1 votes

Comment puis-je faire en sorte que les éléments de suppression sécurisée à passage unique puissent être effacés dans MacOS ?

Selon la page de manuel rm rm -P ... écrase les éléments trois fois pour les supprimer en toute sécurité :

-Écraser les fichiers réguliers avant de les supprimer. Les fichiers sont
                écrasé trois fois, d'abord avec le modèle d'octet 0xff,
                puis 0x00, et enfin 0xff à nouveau, avant d'être supprimés.

Est-il possible de supprimer des éléments sécurisés en une seule fois avec rm ... ?

Notes :

  • Je ne veux pas utiliser srm ! J'ai besoin de rm seulement, s'il vous plaît.
  • J'utilise un MacBook avec un disque dur et MacOS 10.13.

2voto

Jose Chavez Points 645

Non, ce n'est pas possible avec la commande rm standard.

Vous pouvez télécharger le code source de rm (rm.c) depuis opensource.apple.com et modifier la fonction rm_overwrite() pour qu'elle ne fasse qu'un seul passage.

Ou vous pouvez utiliser un programme alternatif qui écrase le fichier, et ensuite utiliser rm pour le supprimer. Un tel programme alternatif pourrait simplement consister à utiliser cat ou dd pour copier des octets de /dev/urandom ou /dev/null sur le fichier.

2voto

Douglas Points 10417

Vous ne pouvez pas avoir rm faire quelque chose qu'il n'a pas la capacité de faire. D'un autre côté srm a été conçu expressément à cette fin. Alors, comment obtenir rm pour faire quelque chose qui srm fait hors de la boîte ?

Créer un alias

Si vous voulez "utiliser" (la commande ; pas le programme réel) rm pour effectuer un seul passage, utilisez un alias . Pour ce faire, vous devez avoir srm installé sur votre système (disponible dans MacPorts ).

$ alias rm="srm -s"

Maintenant, à chaque fois que vous utilisez la commande rm il s'agira en fait d'appeler srm avec le -s pour "single pass overwrite".

Exemple d'utilisation : Supposons que vous ayez un répertoire appelé foo avec un certain nombre de fichiers que vous voulez supprimer. Exécutez la commande

$ rm -rf foo

et ce qui va en fait être exécuté est :

$ srm -s -rf foo

Rendre l'Alias permanent

Modifiez votre ~/.bash_profile et ajoutez l'entrée de l'alias. Redémarrez votre session bash et le "one pass". rm commande" sera désormais disponible.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X