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 08/03/2009, 11:11]
AlexPayne
shred [Le 28/12/2022, 18:05] (Version actuelle)
91.161.152.215 [Utilisation] Répertoire
Ligne 1: Ligne 1:
-{{tag>dapper edgy 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 12: 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échiquettage+<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 ===== 
 + 
 +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 ''​shred''​ (déchiquetage) : <​code>​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.
  
 **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,​ entrez la commande ci-dessous :
-<code bash> 
-$ man shred 
-</​code>​ 
  
-===== Intègrer ​Shred à Nautilus =====+  man shred 
 + 
 +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>​ 
 + 
 +===== Configuration ===== 
 + 
 +==== 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 
 + 
 +Ensuite rentrez la commande suivante pour quitter nautilus s'il est lancé. 
 +  nautilus -q 
 + 
 +par la suite, avec un clic droit, vous verrez l'​option **"​Écraser"​** dessous l'​option **"​Mettre à la corbeille"​**. 
 + 
 +//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 ​===
  
-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.+  * Libellé : Supprimer ​avec shred 
 +  * Information : Suppression sécurisée 
 +  * Chemin : shred 
 +  * Paramètres : ''​-n 35 -z -u %M''
  
-Au préalable, vous devrez installer le paquet "​nautilus-actions"​ en passant par le gestionnaire de paquet synaptic, ou en saisissant dans une console ​:+Valider et fermer. Shred est maintenant intégré à Nautilus. Pour que les modifications soient effectivesil va vous falloir redémarrer Nautilus. Pour celavous 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 
-$ sudo apt-get install ​nautilus-actions +  ​nautilus
-</​code>​+
  
-[[apt://​nautilus-actions]]+Vous pouvez maintenant effacer de façon plus sécurisée un fichier en passant par un simple clic droit.
  
-Une fois le paquet installé, vous pouvez accèder à l'​outil en allant dans : Système > Préférences > Configuration des actions ​de Nautilus.+==== Intégrer Shred aux services menu de KDE ====
  
-{{:01.jpg|}} {{:02.jpg|}}+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 :
  
-Cliquez sur le bouton "+ ajouter"​.+<​file>​ 
 +[Desktop Entry] 
 +Type=Service 
 +X-KDE-ServiceTypes=KonqPopupMenu/​Plugin 
 +MimeType=all/​all;​ 
 +Actions=shred
  
-Entrer en suite les informations néscessaires :+[Desktop Action shred] 
 +Name=Suppr with shred 
 +Name[fr]=Suppression sécurisée des fichiers 
 +Icon=draw-eraser 
 +Exec=shred -n 35 -z -u %U 
 +</​file>​ 
 +==== Intégrer Shred à Nautilus Script ====
  
-  * libéllé : Supprimer avec shred +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]] 
-  * Infobulle ​Suppression sécurisé +<file bash> 
-  * chemin : shred +#!/bin/bash
-  * Liste à puce +
-  * Paramêtres : -n 35 -z -u %M+
  
-Cliquer en suite sur l'​onglet ​"Conditions" ​:+nb_file=$(echo ​"$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ​| wc -l) 
 +nb_file=$((nb_file-1))
  
-  * cocher "les deux"​ +(
-  * 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:+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
  
-<code bash> +) | zenity --progress \ 
-$ nautilus ​-q +  --title="​Suppression des fichiers"​ \ 
-$ nautilus +  ​--text="​Suppression en cours..."​ \ 
-</​code>​+  ​--width=600 \ 
 +  --percentage=0
  
-Vous pouvez maintenant effacer de façon plus sécurisé un fichier en passant par un simple clic droit.+</​file>​ 
 +===== Voir aussi =====
  
-<note important>​Shred ne permet que de supprimer un simple fichierSi vous voulez pouvoir supprimer ​de façon sécurisé un repertoire avec ses sous dossiersoptez pour wipe 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]]//​+// Contributeur : [[utilisateurs:​eks]] ​--- //​[[:​utilisateurs:​Edouard973|Edouard973]]  ​Complèté par : [[utilisateurs:alexpayne]] et [[utilisateurs:​hizoka|hizoka]]//
  • shred.1236507076.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)