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édentes Révision précédente
Prochaine révision
Révision précédente
shred [Le 17/11/2009, 23:39]
213.95.41.13
shred [Le 28/12/2022, 18:05] (Version actuelle)
91.161.152.215 [Utilisation] Répertoire
Ligne 1: Ligne 1:
-{{tag>karmic ​sécurité}}+{{tag>Xenial ​sécurité}}
  
 ---- ----
-====== ​shred Détruire ​efficacement un fichier ======+ 
 +====== ​Shred détruire ​efficacement un fichier ======
  
 Si vous supprimez un fichier, il n'est pas totalement supprimé : Si vous supprimez un fichier, il n'est pas totalement supprimé :
Ligne 9: Ligne 10:
   * 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.   * 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.
  
-Pour supprimer ​efficacement ​un fichiervous pouvez utiliser la commande ''​shred'' ​(déchiquetage+<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-dossiersoptez pour [[:​Wipe]] ​([[http://​wipe.sourceforge.net/​|doc en anglais]]qui sera intégrable sous Nautilus de la même façon.</note>
-<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. ​+===== Installation =====
  
-**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. +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.
-Pour plus d'​informations,​ entrez la commande ci-dessous : +
-<code bash> +
-$ man shred +
-</​code>​+
  
-===== Intégrer Shred à Nautilus ​=====+===== Utilisation ​=====
  
-Pour ne pas avoir à repasser par la console, vous pouvez ​aussi ajouter une entrée dans le menu contextuel de nautilus de façon à pouvoir ​utiliser shred avec un simple clic droit. Pour cela vous devrez passer par l'outil de configuration des actions de nautilus.+Pour supprimer efficacement un fichier, vous pouvez utiliser ​la commande ''​shred'' (déchiquetage) : <​code>​shred -n 35 -z -u nomDuFichier</​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 :+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''​)
  
-<code bash> +Cette méthode est déjà plus efficace.
-$ sudo apt-get install nautilus-actions +
-</​code>​+
  
-[[apt://nautilus-actions]]+**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 :
  
-Une fois le paquet installé, vous pouvez accéder à l'​outil en allant dans : Système > Préférences > Configuration des actions de Nautilus.+  man shred
  
-{{:01.jpg|}} {{:​02.jpg|}}+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>​
  
-Cliquer sur le bouton "+ ajouter"​.+===== Configuration =====
  
-Entrer ensuite les informations nécessaires ​:+==== Intégrer Shred à Nautilus ==== 
 +=== Version simple === 
 +Installer **[[apt>​nautilus-wipe]]**. vous pouvez aussi l'​installer en ligne de commande depuis un [[:terminal]]. 
 +  sudo apt install nautilus-wipe
  
-  * Libellé : Supprimer avec shred +Ensuite rentrez la commande suivante pour quitter nautilus s'il est lancé. 
-  ​* Infobulle : Suppression sécurisée +  ​nautilus ​-q
-  * Chemin : shred +
-  * Paramètres : -n 35 -z -u %M+
  
-Cliquer ensuite sur l'onglet ​"Conditions" ​:+par la suite, avec un clic droit, vous verrez ​l'option **"Écraser"** dessous l'​option **"​Mettre à la corbeille"​**.
  
-  * cocher "les deux" +//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?]]// 
-  * cocher "​Apparaît si la sélection contient plusieurs fichiers ou dossiers"​+=== Version avec configuration manuelle ===
  
-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) :+  * Libellé : Supprimer avec shred 
 +  * Information : Suppression sécurisée 
 +  * Chemin : shred 
 +  * Paramètres : ''​-n 35 -z -u %M''​ 
 + 
 +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) :
  
-<code bash> +  ​nautilus -q 
-nautilus -q +  nautilus
-nautilus +
-</​code>​+
  
 Vous pouvez maintenant effacer de façon plus sécurisée un fichier en passant par un simple clic droit. 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 =====+==== Intégrer Shred aux services menu de KDE ====
  
-Il suffit de coller ce code dans un fichier ​nommé ​**shred.desktop** : +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>​[Desktop Entry]+ 
 +<file> 
 +[Desktop Entry]
 Type=Service Type=Service
-ServiceTypes=KonqPopupMenu/​Plugin,all/allfiles+X-KDE-ServiceTypes=KonqPopupMenu/​Plugin 
 +MimeType=all/all;
 Actions=shred Actions=shred
  
 [Desktop Action shred] [Desktop Action shred]
 Name=Suppr with shred Name=Suppr with shred
-Name[fr]=Suppression sécurisée+Name[fr]=Suppression sécurisée ​des fichiers
 Icon=draw-eraser Icon=draw-eraser
-Exec=shred -n 35 -z -u %U</code>+Exec=shred -n 35 -z -u %U 
 +</file> 
 +==== Intégrer Shred à Nautilus Script ==== 
 + 
 +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)) 
 + 
 +
 + 
 +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
  
-et de le coller en mode root dans le dossier **/​usr/​share/​kde4/​services/​ServiceMenus/​** : +</file> 
-<code>​sudo cp shred.desktop ​/usr/​share/​kde4/​services/​ServiceMenus/</​code>+===== Voir aussi =====
  
-<note important>​Shred ne permet de supprimer que des fichiersSi vous voulez pouvoir supprimer de façon sécurisée un répertoire avec ses sous-dossiersoptez pour [[:wipe]] ([[http://wipe.sourceforge.net/|doc en anglais]]qui sera intégrable sous nautilus ​de la même façon.</note>+  * [[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 (srmsfill, 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]]
  
 ---- ----
  
-// Contributeur : [[utilisateurs:​eks]] Complèté par : [[utilisateur:​alexpayne]] et [[utilisateur:​hizoka|hizoka]]//​+// Contributeur : [[utilisateurs:​eks]] ​--- //​[[:​utilisateurs:​Edouard973|Edouard973]]  ​Complèté par : [[utilisateurs:​alexpayne]] et [[utilisateurs:​hizoka|hizoka]]//​
  • shred.1258497544.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)