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.