Sous GNU/Linux ou voir d’autres systèmes d’exploitation, la suppression de fichier n’est pas vraiment une suppression comme on peut se l’imaginer mais un mécanisme qui permet de rendre le fichier invisible. Ce qui permet de récupérer des fichiers supprimés, avec des outils comme Foremost ou d’autres.
Pour empêcher la récupération de fichiers, il faut détruire, déchiqueter le fichier de sorte qu’il soit impossible de le restaurer. c’est là qu’interviennent le shred (pas celui à la gratte \m/ ) et le wipe.
shred & wipe
- shred est une commande unix, qui permet d’effacer définitivement le contenu d’un fichier (ou d’une partition) sans possibilité de récupération. Pour y arriver, il y a écritures répétitives et aléatoires dans le fichier.
- wipe est une commande, qui permet de nettoyer une partition par un mécanisme de « frottement « .
Si les paquets shred et wipe ne sont pas installés par défaut, il suffit d’utiliser les gestionnaire de paquet de la distribution en question.
Attention avec shred et wipe, il est (quasi) impossible de récupérer les données !!!
Suivant les droits d’accès au fichier/répertoire/partion/disque dur, il faudra se connecter en tant que root ou passer par la commande sudo.
- Détruire un fichier :
shred -n 20 -z -u -v fichierasupp
wipe -r RepAsupp
shred -n 20 -z -u -v /dev/sdaX
wipe /dev/sdaX
shred -n 20 -z -u -v /dev/sda
wipe /dev/sda
Explication des options de shred:
- -n 20 : fichier réécrit 20 fois.
- -z : réécriture avec des zéros pour dissimuler l’opération.
- -v : suivre l’état d’avancement de la commande.
- -u : supprime le fichier après sa réécriture.
Pour avoir plus d’informations sur la commande shred :
man shred
idem pour la commande wipe :
man wipe
Hello,
Peux-tu expliquer car je trouve que c’est particulièrement mal formulé : « la suppression de fichier n’est pas vraiment une suppression comme on peut se l’imaginer mais un mécanisme qui permet de rendre le fichier invisible. »
A noter l’excellent http://sourceforge.net/projects/dban/ pour supprimer les données d’un disque dur mais je pense que tu connais.
Merci, Tcho !
mince j’ai mal formulé ma phrase… Je voulais être le moins technique possible et du coup on ne comprend rien :/
Ce que je voulais dire, c’est que la donnée n’est pas supprimée, vue qu’on peut toujours la restaurer à l’aide d’outils.
Pour dban, je voulais justement en parler après :-)
avec ces deux commandes peut-on réduire aussi la taille des partition ou disque lorsqu’ils sont pleins ?
Bonsoir Fred,
Je vous remercie pour votre blog très utile.
Je regarde justement votre page, et je me posais quelques questions (dans la rubrique « Détruire un disque dur entier » :
Quelle est la différence entre la commande shred et dd si on utilise l’option if=/dev/urandom (en répétant plusieurs fois l’action) et que l’on termine dd par un if=/dev/zero ?
Vous mentionnez la commande wipe. Mais, que signifie « Nettoyer une partition par un mécanisme de frottement » ? J’ai cherché sur le net, sans vraiment trouver une réponse.
Je vous remercie pour votre réponse.
Bonne soirée.
Cordialement.