Table des matières

,

Shred : détruire efficacement un fichier

Si vous supprimez un fichier, il n'est pas totalement supprimé :

Shred ne permet de supprimer que des fichiers. Si vous voulez pouvoir supprimer de façon sécurisée un répertoire avec ses sous-dossiers, optez pour Wipe (doc en anglais) qui sera intégrable sous Nautilus de la même façon.

Installation

Shred fait partie du paquet coreutils. Ce dernier contient les utilitaires de base essentiels à votre système et devrait donc y être déjà intégré sans autre manipulation.

Utilisation

Pour supprimer efficacement un fichier, vous pouvez utiliser la commande shred (déchiquetage) :

shred -n 35 -z -u nomDuFichier

Ceci a pour effet de :

Cette méthode est déjà plus efficace.

Attention : Il reste encore des informations sur le fichier permettant de le retrouver, notamment si vous utilisez un système de fichier journalisé comme ext3, ReiserFS, XFS, JFS, un système d'écriture, de compression ou de sauvegarde, sur disque (ex : RAID) ou via un réseau. Pour plus d'informations, entrez la commande ci-dessous :

man shred

Configuration

Intégrer Shred à Nautilus

Ne fonctionne plus sur les versions récentes d'Ubuntu.

Valider et fermer. Shred est maintenant intégré à Nautilus. Pour que les modifications soient effectives, il va vous falloir redémarrer Nautilus. Pour cela, vous pouvez choisir de redémarrer votre session ou bien de redémarrer Nautilus (moins propre mais plus rapide pour les tests) :

nautilus -q
nautilus

Vous pouvez maintenant effacer de façon plus sécurisée un fichier en passant par un simple clic droit.

Intégrer Shred aux services menu de KDE

Il suffit de créer le fichier /usr/share/kde4/services/ServiceMenus/shred.desktop avec les droits d'administration et d'y copier le code suivant :

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/allfiles
Actions=shred

[Desktop Action shred]
Name=Suppr with shred
Name[fr]=Suppression sécurisée
Icon=draw-eraser
Exec=shred -n 35 -z -u %U

Intégrer Shred à Nautilus Script

Voici un script pour shred à placer dans le dossier "nautilus scripts" :

#!/bin/bash
 
if [[ -a /dev/urandom ]]; then
	randomizer=/dev/urandom;
fi
 
echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_shred_list
 
zenity --question --title "Destruction de fichier" --text "Voulez-vous vraiment supprimer ce fichier?"
 
if (( $? == 0 )); then
for file in $(cat ~/.gnome2/temp_shred_list); do
 
shortfile=$(echo $file | sed -e 's/\%20/\ /g' -e 's/.*\///g')
 
file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g')
 
if [[ $randomizer == "" ]]; then
	shred -u -z -n 99 "$file_name"
	if (( $? == 0 )); then
		zenity --info --text="$shortfile Suppression définitive ternimée" --title "Opération réussite"
	else	zenity --info --text="$shortfile Suppression impossible" --title "Opération annulée"
	fi
 else	shred -u -z -n 99 --random-source=$randomizer "$file_name"
	if (( $? == 0 )); then
		zenity --info --text="$shortfile Suppression définitive terminée" --title "Opération réussite"
	else	zenity --info --text="$shortfile Suppression impossible" --title "Opération annulée"
	fi
 fi
 
 done
 fi
 
 rm -f ~/.gnome2/temp_shred_list

Voir aussi

—-

Contributeur : eksEdouard973 Complèté par : alexpayne et hizoka