Comment supprimer définitivement des fichiers sous Linux à l'aide des outils de ligne de commande et d'interface graphique

Apprenez à supprimer définitivement des fichiers dans un système Linux à l'aide de la ligne de commande et de l'interface graphique

La suppression de fichiers est une tâche assez courante pour les utilisateurs de n'importe quel système d'exploitation sur n'importe quel appareil. Que vous souhaitiez supprimer les fichiers inutilisés sur votre PC ou que vous souhaitiez libérer de l'espace en supprimant les anciens fichiers journaux sur votre serveur, il est pratique de connaître les différentes options de suppression de fichiers.

La suppression sécurisée des fichiers est également une mesure vitale en ce qui concerne la confidentialité des données et les diverses légalités qui l'entourent. De nombreux nouveaux systèmes de fichiers utilisent de nouvelles technologies telles que la journalisation, dans lesquelles la suppression ne « supprime » pas les données, mais crée une entrée « Supprimé » pour le fichier supprimé dans le journal et marque son espace comme disponible pour utilisation. Un simple rm commande ne garantit pas du tout que le contenu « supprimé » ne pourra pas être récupéré.

Depuis la page de manuel de rm :

Si vous utilisez rm pour supprimer un fichier, il peut être possible de récupérer une partie de son contenu, avec suffisamment d'expertise et/ou de temps.

Par conséquent, il est essentiel de connaître les outils sous Linux qui garantissent, au moins dans une certaine mesure, que les données sont supprimées et ne peuvent pas être récupérées par un outil de récupération ou toute autre méthode de récupération de données.

Outils de ligne de commande pour supprimer définitivement des fichiers sous Linux

Utilisant rm commander

rm est le programme standard pour supprimer des fichiers dans les systèmes GNU/Linux. Il fait partie de GNU Coreutils et est pré-installé dans presque toutes les distributions Linux.

Pour supprimer le(s) fichier(s) à l'aide de rm, tu peux courir:

rm fichier1 fichier2 /home/user/file3

Cela ne fonctionne pas sur les répertoires. Pour supprimer des répertoires entiers, avec les hiérarchies ci-dessous, vous pouvez exécuter :

rm -r dir1 /home/user/dir2 file3

Données supprimées à l'aide rm est récupérable jusqu'à ce que de nouvelles données soient écrites sur l'espace disque occupé par les données supprimées. D'où, rm est une bonne option si les données à supprimer ne contiennent aucune information sensible.

Utilisant déchiqueter commander

La commande shred écrase plusieurs fois le fichier avec des données aléatoires avec la possibilité de supprimer le fichier. Cela rend la récupération des données extrêmement improbable, même avec du matériel coûteux.

Pour déchiqueter le contenu du fichier (écraser avec des données aléatoires), exécutez la commande suivante :

nom de fichier destructeur

Notez que par défaut, il écrase les données aléatoires 3 fois. Pour écraser dans un nombre différent d'itérations, exécutez la commande suivante :

shred -n 10 nom de fichier

Cela écrasera les données 10 fois. Notez que ce qui précède ne supprimera pas le fichier, seules les données sont écrasées.

Utiliser déchiqueter supprimer et écraser le contenu d'un fichier, utilisez la commande suivante :

shred -n 10 --remove nom de fichier

L'un des inconvénients de l'utilisation du shred est l'absence d'option de "déchiquetage récursive".

Utilisant srm commander

Le programme srm fait partie du paquet de suppression sécurisée dans les distributions basées sur Debian et Red Hat. Il utilise une méthode similaire à déchiqueter pour la suppression sécurisée d'un fichier. Cependant, l'algorithme utilisé pour écraser un fichier est différent dans les deux outils.

À installer srm sur Ubuntu et les distributions similaires, exécutez la commande suivante :

sudo apt install secure-delete

Noter: Pour les anciennes versions d'Ubuntu (version 14.04 et inférieure), vous devez utiliser apt-get doit être utilisé à la place de apte.

À installer srm sur les distributions basées sur Red Hat, exécutez la commande suivante :

yum installer secure-delete

Pour supprimer vos fichiers et dossiers de manière récursive en utilisant srm, exécutez la commande suivante :

srm -r nom_dossier/

Outils GUI pour supprimer complètement les fichiers sous Linux

Utiliser Nautilus

Nautilus est l'explorateur de fichiers par défaut pour la plupart des distributions Linux. Vous pouvez supprimer définitivement des fichiers dans Nautilus en suivant les instructions ci-dessous.

Tout d'abord, ouvrez Nautilus et accédez au dossier dans lequel vous souhaitez supprimer les fichiers.

Sélectionnez le fichier/dossier et appuyez sur la combinaison de touches Maj + Supprimer.

Dans la boîte de dialogue de confirmation, cliquez sur Supprimer pour supprimer définitivement le fichier ou le dossier.

Si vous préférez utiliser la souris sur le clavier, alors vous pouvez ajouter le Supprimer dans le menu contextuel afin que vous puissiez cliquer avec le bouton droit sur les fichiers/dossiers et sélectionner Supprimer. Par défaut, la seule option du menu contextuel est « Déplacer vers la corbeille ».

Pour activer l'option de suppression définitive dans le menu contextuel, procédez comme suit :

  • Aller à Modifier les préférences dans l'explorateur de fichiers.
  • Sélectionnez ensuite le Comportement Languette.
  • Cochez la case pour Inclure une commande Supprimer qui contourne la corbeille.

Cela ajoutera un Supprimer option au menu contextuel de Nautilus sur Ubuntu et d'autres distributions Linux.

Utilisation de scripts Nautilus (pour exécuter n'importe quel programme à partir de l'interface graphique)

Nautilus a la possibilité d'ajouter des scripts manuels à exécuter sur les fichiers sélectionnés. Nous pouvons nous en servir pour exécuter déchiqueter ou srm commande à partir de l'interface graphique.

Créons un script à exécuter srm récursivement. Ouvrez le terminal et accédez à l'emplacement du dossier des scripts Nautilus en exécutant la commande ci-dessous :

cd ~/.local/share/nautilus/scripts/

Créez un fichier de script vierge à l'aide de la commande ci-dessous :

vim ~/.local/share/nautilus/scripts/Secure_Delete

Ajoutez les lignes suivantes au fichier de script que nous avons créé à l'étape ci-dessus.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Ici $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS est une variable qui contient les chemins de tous les fichiers et dossiers sélectionnés par l'utilisateur dans Nautilus.

Enregistrer le fichier en appuyant d'abord sur le ESC touche, puis tapez :wq pour enregistrer le fichier et quitter la console vim.

Enfin, rendez le script exécutable en accordant l'autorisation d'exécution à l'aide de la commande ci-dessous.

chmod +x Secure_Delete

Après avoir défini le fichier de script, revenez à l'interface graphique de Nautilus et cliquez avec le bouton droit sur un fichier ou un dossier. Vous devriez voir le script Secure_Delete en dessous de Scénarios option dans le menu contextuel.

Cliquez sur le nom du script (c'est-à-dire Secure_Delete dans ce cas) pour supprimer définitivement les fichiers que vous avez sélectionnés avant de faire un clic droit.

De la même manière, vous pouvez ajouter un script pour déchiqueter ou tout autre outil et exécutez-le à partir de l'interface graphique.

Il existe plus d'outils d'interface graphique disponibles, tels que Nautilus-wipe et Bleachbit, qui utilisent également des algorithmes similaires à déchiqueter et srm. Les deux peuvent être installés à partir du référentiel Ubuntu standard.

Notez que même après avoir utilisé ces méthodes, il existe encore une petite chance que les données puissent être récupérées à l'aide de méthodes logicielles (Disk recovery) ou matérielles (Hard Disk Drive Freezing). Par conséquent, en cas de suppression définitive de données extrêmement sensibles, des méthodes telles que le chauffage du disque dur à 1500 degrés Celsius garantissent qu'aucun outil ne peut récupérer les données du disque.