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 des 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 utile de connaître les différentes options de suppression de fichiers.

La suppression sécurisée des fichiers est également une mesure essentielle 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. Une simple rmcommande ne garantit en rien que le contenu “supprimé” ne pourra pas être récupéré.

À partir de 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 des 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

Utilisation de la rmcommande

rmest 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 des fichiers à l’aide de rm, vous pouvez exécuter :

rm file1 file2 /home/user/file3

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

rm -r dir1 /home/user/dir2 file3

Les données supprimées à l’aide rmsont récupérables jusqu’à ce que de nouvelles données soient écrites sur l’espace disque occupé par les données supprimées. C’est rmdonc une bonne option si les données à supprimer ne contiennent aucune information sensible.

READ  Comment apprenez à ajouter, supprimer ou retarder les programmes dans Ubuntu

Utilisation de la shredcommande

La commande shred écrase le fichier avec des données aléatoires plusieurs fois avec l’option 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 broyer le contenu du fichier (écraser avec des données aléatoires), exécutez la commande suivante :

shred filename

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 filename

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.

Pour shredsupprimer et écraser le contenu d’un fichier, utilisez la commande suivante :

shred -n 10 --remove filename

L’un des inconvénients de l’utilisation de shred est l’absence d’option de “déchiquetage récursif”.

Utilisation de la srmcommande

Le programme srmfait partie du package secure-delete des distributions basées sur Debian et Red Hat. Il utilise une méthode similaire à celle utilisée shredpour la suppression sécurisée d’un fichier. Cependant, l’algorithme utilisé pour écraser un fichier est différent dans les deux outils.

Pour installer srmsur Ubuntu et des distributions similaires, exécutez la commande suivante :

sudo apt install secure-delete

Remarque : pour les anciennes versions d’Ubuntu (version 14.04 et antérieures), vous devez utiliser apt-getdoit être utilisé à la place de apt.

Pour installer srmsur des distributions basées sur Red Hat, exécutez la commande suivante :

yum install secure-delete

Pour supprimer vos fichiers et dossiers de manière récursive à l’aide de srm, exécutez la commande suivante :

srm -r foldername/

Outils d’interface graphique pour supprimer complètement des fichiers sous Linux

Utilisation de 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.

READ  Les 10 meilleures distributions Linux pour les programmeurs en 2022

Tout d’abord, ouvrez Nautilus et accédez au dossier dont vous souhaitez supprimer les fichiers.

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

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 plutôt que le clavier, vous pouvez ajouter l’ option Supprimer dans le menu contextuel afin de pouvoir 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 permanente dans le menu contextuel, procédez comme suit :

  • Allez dans Edition » Préférences dans l’explorateur de fichiers.
  • Sélectionnez ensuite l’ onglet Comportement .
  • Cochez la case Inclure une commande Supprimer qui contourne la corbeille .

Cela ajoutera une option Supprimer 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 l’utiliser pour exécuter shredou srmcommander à partir de l’interface graphique.

Créons un script à exécuter de srmmanière récursive. 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

Voici $NAUTILUS_SCRIPT_SELECTED_FILE_PATHSune variable qui contient les chemins de tous les fichiers et dossiers sélectionnés par l’utilisateur dans Nautilus.

READ  Qu'est-ce que Flatpak ? 

Enregistrez le fichier en appuyant d’abord sur la ESCtouche , puis tapez :wqpour 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 sous l’option Scripts dans le menu contextuel.

Cliquez sur le nom du script (qui est Secure_Delete dans ce cas) pour supprimer définitivement les fichiers que vous avez sélectionnés avant de cliquer avec le bouton droit.

De la même manière, vous pouvez ajouter un script pour shredou tout autre outil et l’exécuter à partir de l’interface graphique.

Il existe d’autres outils GUI disponibles, tels que Nautilus-wipe et Bleachbit , qui utilisent également des algorithmes similaires à shredet 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 (récupération de disque) ou matérielles (gel de disque dur). Ainsi, en cas de données extrêmement sensibles à supprimer définitivement, 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.

5/5 - (1 vote)