Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
shred [Le 08/03/2009, 17:39] – AlexPayneshred [Le 23/09/2026, 14:38] (Version actuelle) – krodelabestiole
Ligne 1: Ligne 1:
-{{tag>dapper edgy sécurité}}+{{tag>Xenial sécurité}}
  
-----+====== Shred : détruire efficacement un fichier ======
  
 +Si vous supprimez un fichier, il n'est pas totalement supprimé :
  
 +  * Si vous êtes sous Nautilus ou Konqueror, il est juste envoyé à la corbeille (''~/.Trash'' le plus souvent)
 +  * Si vous le supprimez sans passer par la corbeille (avec la commande ''[[man>rm]]'' par exemple), il n'est pas totalement supprimé : l'espace disque correspondant est juste marqué comme étant "libre", mais il existe des logiciels permettant de retrouver ces données.
  
-====== shred : Détruire efficacement un fichier ======+<note important> 
 +**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]] ([[http://wipe.sourceforge.net/|doc en anglais]]) qui sera intégrable sous Nautilus de la même façon. 
 +</note>
  
-Si vous supprimez un fichier, il n'est pas totalement supprimé :+<note warning> 
 +**Shred** a été conçu pour les [[:disque dur|disques durs]] et ne convient pas aux [[:SSD]].
  
-  * Si vous êtes sous Nautilus ou Konqueror, il est juste envoyé à la corbeille (~/.Trash le plus souvent) +Pour ces derniers, voir la [[https://wiki.archlinux.org/title/Solid_state_drive/Memory_cell_clearing|documentation de Arch]] en anglais. 
-  * Si vous le supprimez sans passer par la corbeille (avec la commande ''rm'' par exemple), il n'est pas totalement supprimé : l'espace disque correspondant est juste marqué comme étant "libre", mais il existe des logiciels permettant de retrouver ces données.+</note>
  
-Pour supprimer efficacement un fichier, vous pouvez utiliser la commande ''shred'' (déchiquettage) : +===== Installation =====
-<code bash> +
-$ shred -n 35 -z -u nomDuFichier +
-</code> +
-Ceci a pour effet de : +
-  * remplacer 35 fois les données du fichier par des déchets (-n 35) +
-  * puis remplacer ces données par des zéros (-z) pour masquer le déchiquettage +
-  * puis tronquer et supprimer le fichier (-u)+
  
-Cette méthode est déjà plus efficace. +**Shred** fait partie du paquet [[apt>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 ''[[man>shred]]'' (déchiquetage) :<code>shred -n 1 -z -u nomDuFichier</code> 
 + 
 +Ceci a pour effet de : 
 +  * remplacer 1 fois les données du fichier par des déchets (''-n 1'') 
 +  * puis remplacer ces données par des zéros (''-z'') pour masquer le déchiquettage 
 +  * puis tronquer et supprimer le fichier (''-u'') 
 + 
 +<note> 
 +Réécrire des données aléatoires 35 fois au même endroit comme cette page le proposait est inutile et réduit grandement la durée de vie des [[:SSD]]. 
 + 
 +Le réglage par défaut est de 3, un peu moins dangereux mais tout aussi inutile. 
 +</note>
  
 **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. **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 : +Pour plus d'informations, voir le [[man>shred|manuel]] :
-<code bash> +
-$ man shred +
-</code>+
  
-===== Intégrer Shred à Nautilus =====+  man shred
  
-Pour ne pas avoir à repasser par la console, vous pouvez aussi ajouter une entrée dans le menu contextuelle de nautilus de façon à pouvoir utiliser shred avec un simple clique droit. Pour cela vous devrez passez par l'outil de configuration des actions de nautilus.+Pour supprimer rapidement tous les fichiers et sous-répertoires  et le répertoire. 
 +<code bash> find répertoire -type f -print0 | xargs -0 shred -fvzun0 && rm -rv répertoire</code>
  
-Au préalable, vous devrez installer le paquet "nautilus-actions" en passant par le gestionnaire de paquet synaptic, ou en saisissant dans une console :+===== Configuration =====
  
-<code bash> +==== Intégrer Shred à Nautilus ==== 
-$ sudo apt-get install nautilus-actions +=== Version simple === 
-</code>+Installer **[[apt>nautilus-wipe]]**. vous pouvez aussi l'installer en ligne de commande depuis un [[:terminal]]. 
 +  sudo apt install nautilus-wipe
  
-[[apt://nautilus-actions]]+Ensuite rentrez la commande suivante pour quitter nautilus s'il est lancé. 
 +  nautilus -q
  
-Une fois le paquet installé, vous pouvez accèder à l'outil en allant dans : Système > Préférences > Configuration des actions de Nautilus.+par la suite, avec un clic droit, vous verrez l'option **"Écraser"** dessous l'option **"Mettre à la corbeille"**.
  
-{{:01.jpg|}} {{:02.jpg|}}+//Voir [[https://askubuntu.com/questions/523570/is-there-a-way-to-add-shred-to-right-click-menu|Is there a way to add shred to right-click menu?]]// 
 +=== Version avec configuration manuelle ===
  
-Cliquez sur le bouton "+ ajouter".+  * Libellé : Supprimer avec shred 
 +  * Information : Suppression sécurisée 
 +  * Chemin : shred 
 +  * Paramètres : ''-n 1 -z -u %M''
  
-Entrer en suite les informations néscessaires :+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) :
  
-  * libéllé : Supprimer avec shred +  nautilus -q 
-  * Infobulle : Suppression sécurisé +  nautilus
-  * chemin : shred +
-  * Liste à puce +
-  * Paramêtres : -n 35 -z -u %M+
  
-Cliquer en suite sur l'onglet "Conditions" :+Vous pouvez maintenant effacer de façon plus sécurisée un fichier en passant par un simple clic droit.
  
-  * cocher "les deux" +==== Intégrer Shred aux services menu de KDE ====
-  * cocher "Apparaît si la selection contient plusieurs fichiers ou dossiers"+
  
-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 test) :+Il suffit de [[:tutoriel:comment_modifier_un_fichier|créer le fichier]] **/usr/share/kservices5/ServiceMenus/shred.desktop** avec les [[:sudo|droits d'administration]] et d'y copier le code suivant :
  
-<code bash> +<file> 
-$ nautilus -q +[Desktop Entry] 
-$ nautilus +Type=Service 
-</code>+X-KDE-ServiceTypes=KonqPopupMenu/Plugin 
 +MimeType=all/all; 
 +Actions=shred
  
-Vous pouvez maintenant effacer de façon plus sécurisé un fichier en passant par un simple clic droit.+[Desktop Action shred] 
 +Name=Suppr with shred 
 +Name[fr]=Suppression sécurisée des fichiers 
 +Icon=draw-eraser 
 +Exec=shred -n 1 -z -u %U 
 +</file> 
 +==== Intégrer Shred à Nautilus Script ====
  
-<note important>Shred ne permet que de supprimer un simple fichier. Si vous voulez pouvoir supprimer de façon sécurisé un repertoire avec ses sous dossiers, optez pour wipe qui sera intégrable sous nautilus de la même façon.</note>+Voici un script pour shred à placer dans le dossier ''$HOME/.local/share/nautilus/scripts'', vous pourrez le lancer depuis [[nautilus#menu_contextuel|le menu contextuel de nautilus]] : 
 +<file bash> 
 +#!/bin/bash
  
-----+nb_file=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | wc -l) 
 +nb_file=$((nb_file-1))
  
-// Contributeur : [[utilisateurs:eks]] Complèté par : [[utilisateur:alexpayne]]//+( 
 + 
 +i=0 
 +IFS=' 
 +' 
 +printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | 
 +while read -r file 
 +do 
 + echo "# suppression de \"${file##*/}\"" 
 + if shred --remove=wipesync --zero --iterations=99 "${file}" 
 + then 
 + echo "# suppression de \"${file##*/}\" réussi !" 
 + i=$((i+1)) 
 + echo "$((i* 100 / nb_file))" 
 + else 
 + zenity --error --text="${file} Suppression impossible" --title "Opération annulée" 
 + fi 
 +done 
 + 
 +) | zenity --progress \ 
 +  --title="Suppression des fichiers" \ 
 +  --text="Suppression en cours..." \ 
 +  --width=600 \ 
 +  --percentage=0 
 + 
 +</file> 
 +===== Voir aussi ===== 
 + 
 +  * [[wipe]] dans les [[depots#depots_officiels|dépôts universe]] pour les répertoires 
 +  * [[Secure-delete]]. Rapide explication [[http://forum.ubuntu-fr.org/viewtopic.php?pid=2976731#p2976731|ici]] mais lire le man de chaque utilitaire (srm, sfill, sswap et smem) 
 +  * Encore plus radical pour une partition complète, utiliser [[dd#ecrire_par_dessus_toute_la_place_libre_d_une_partition|dd]] 
 +  * [[http://www.dban.org/|DBAN]] un live-cd qui offre plusieurs méthodes d'effacement. 
 +  * [[https://www.it-connect.fr/shred/|Tutoriel en Français sur l'utilisation de Shred]] 
 +  * [[https://www.it-connect.fr/wipe-supprimer-definitivement-un-dossier-sous-ubuntu%ef%bb%bf/|Tutoriel en Français sur l'utilisation de Wipe]] 
 + 
 +---- 
 +//[[:Contributeurs]] : [[:utilisateurs:eks]], [[:utilisateurs:Edouard973]], [[:utilisateurs:alexpayne]], [[:utilisateurs:hizoka]].//