Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
shred [Le 06/04/2017, 14:08] L'Africain Maj de la page |
shred [Le 28/12/2022, 18:05] (Version actuelle) 91.161.152.215 [Utilisation] Répertoire |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
* puis tronquer et supprimer le fichier (''-u'') | * puis tronquer et supprimer le fichier (''-u'') | ||
- | Cette méthode est déjà plus efficace. | + | 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. | ||
Ligne 31: | Ligne 31: | ||
man shred | 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 ===== | ===== Configuration ===== | ||
==== Intégrer Shred à Nautilus ==== | ==== Intégrer Shred à Nautilus ==== | ||
- | <note warning>Ne fonctionne plus sur les versions récentes d'Ubuntu.</note> | + | === 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 === | ||
* Libellé : Supprimer avec shred | * Libellé : Supprimer avec shred | ||
* Information : Suppression sécurisée | * Information : Suppression sécurisée | ||
Ligne 50: | Ligne 64: | ||
==== Intégrer Shred aux services menu de KDE ==== | ==== Intégrer Shred aux services menu de KDE ==== | ||
- | Il suffit de [[:tutoriel:comment_modifier_un_fichier|créer le fichier]] **/usr/share/kde4/services/ServiceMenus/shred.desktop** avec les [[:sudo|droits d'administration]] et d'y copier le code suivant : | + | 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 : |
<file> | <file> | ||
[Desktop Entry] | [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 | Exec=shred -n 35 -z -u %U | ||
Ligne 66: | Ligne 81: | ||
==== Intégrer Shred à Nautilus Script ==== | ==== Intégrer Shred à Nautilus Script ==== | ||
- | Voici un script pour shred à placer dans le dossier "nautilus scripts" : | + | 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> | <file bash> | ||
#!/bin/bash | #!/bin/bash | ||
- | if [[ -a /dev/urandom ]]; then | + | nb_file=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | wc -l) |
- | randomizer=/dev/urandom; | + | nb_file=$((nb_file-1)) |
- | fi | + | |
- | echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_shred_list | + | ( |
- | zenity --question --title "Destruction de fichier" --text "Voulez-vous vraiment supprimer ce fichier?" | + | i=0 |
- | + | IFS=' | |
- | if (( $? == 0 )); then | + | ' |
- | for file in $(cat ~/.gnome2/temp_shred_list); do | + | printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | |
- | + | while read -r file | |
- | shortfile=$(echo $file | sed -e 's/\%20/\ /g' -e 's/.*\///g') | + | do |
- | + | echo "# suppression de \"${file##*/}\"" | |
- | file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g') | + | if shred --remove=wipesync --zero --iterations=99 "${file}" |
- | + | then | |
- | if [[ $randomizer == "" ]]; then | + | echo "# suppression de \"${file##*/}\" réussi !" |
- | shred -u -z -n 99 "$file_name" | + | i=$((i+1)) |
- | if (( $? == 0 )); then | + | echo "$((i* 100 / nb_file))" |
- | zenity --info --text="$shortfile Suppression définitive ternimée" --title "Opération réussite" | + | else |
- | else zenity --info --text="$shortfile Suppression impossible" --title "Opération annulée" | + | zenity --error --text="${file} 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 | ||
- | fi | + | done |
- | done | + | ) | zenity --progress \ |
- | fi | + | --title="Suppression des fichiers" \ |
+ | --text="Suppression en cours..." \ | ||
+ | --width=600 \ | ||
+ | --percentage=0 | ||
- | rm -f ~/.gnome2/temp_shred_list</file> | + | </file> |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
Ligne 108: | Ligne 120: | ||
* Encore plus radical pour une partition complète, utiliser [[dd#ecrire_par_dessus_toute_la_place_libre_d_une_partition|dd]] | * 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. | * [[http://www.dban.org/|DBAN]] un live-cd qui offre plusieurs méthodes d'effacement. | ||
- | * [[http://www.neoflow.fr/tutoriels.item.329/shred-supprimer-definitivement-un-fichier-sous-ubuntu.html|Tutoriel sur l'utilisation de Shred]] | + | * [[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]] --- //[[:utilisateurs:Edouard973|Edouard973]] Complèté par : [[utilisateurs:alexpayne]] et [[utilisateurs:hizoka|hizoka]]// | // Contributeur : [[utilisateurs:eks]] --- //[[:utilisateurs:Edouard973|Edouard973]] Complèté par : [[utilisateurs:alexpayne]] et [[utilisateurs:hizoka|hizoka]]// |