Parfois, il est nécessaire de supprimer un fichier dans un système de fichiers et de s'assurer que le fichier a vraiment disparu. Un fichier contenant des mots de passe sensibles, par exemple, doit être complètement effacé du disque.
Émettre un simple rm
sur un système de fichiers typique supprime l'inode ("pointeur") du fichier, mais il ne supprime pas le contenu du fichier sur le disque physique - ceux-ci sont laissés là jusqu'à ce qu'ils soient écrasés lorsque le système de fichiers a besoin de l'espace libre.
Sur de nombreux systèmes de fichiers, le programme shred permet une telle suppression sécurisée. Cependant, sur un système de fichiers CoW tel que btrfs, cette approche est inutile . Le problème est exacerbé par le fait que le fichier peut être présent sur les instantanés de volume.
Existe-t-il un moyen de supprimer en toute sécurité un fichier sur un système de fichiers btrfs? Est-il suffisant de supprimer tous les pointeurs (sur tous les volumes) et de remplir l'espace libre avec des zéros ?