SRM disparu dans macOS Sierra (10.12)


33

Je viens de mettre à jour vers macOS 10.12 et quand j'essaye de l'exécuter srmdans Terminal, ça dit -bash: srm: command not found.

Est srmsupprimé? Comment régler ceci?


En remarque: srmétait un projet mourant au début des années 2000. Apple a investi quelques ressources dans le projet et il apparaît pour la première fois en 10.3. Vous devez savoir que l'utilisation srmne garantit pas que les données ne sont pas récupérables.
fd0

@ fd0, pouvez-vous trouver une meilleure idée ou supprimer en toute sécurité des fichiers du SSD sur des Mac plus récents?
Niktin Roman

1
Chiffrement complet du disque, bien que je ne l'utilise pas, et rmou Vider la corbeille dans l'interface graphique.
fd0

4
@NiktinRoman for SSDs srm n'est pas plus sécurisé que rm - srm n'a de sens que pour les disques durs. Je soupçonne que c'est la raison pour laquelle il a été supprimé
user151019

Réponses:


3

Pas encore sous macOS 10.12 cependant sous OS X 10.8.5 la page de manuel de srmla NOTESsection indique:

Le développement et la discussion de srm sont effectués à < http://sourceforge.net/project/?group_id=3297 >, qui est également accessible via < http://srm.sourceforge.net >.

Vous devez maintenant télécharger le code source et le compiler vous-même. Cela nécessiterait l'installation des outils de ligne de commande pour Xcode. Je ne sais pas si cela s'applique toujours sous macOS 10.12 cependant, voir Comment installer les outils de ligne de commande dans OS X Mavericks & Yosemite (sans Xcode) pour plus de détails. Ou dans Terminal, utilisez la commande suivante:xcode-select --install

J'ai téléchargé le dernier code source et il a été compilé sans erreurs sous OS X 10.8.5, bien que cela ne signifie pas qu'il le sera sous macOS 10.12, mais c'est probablement le seul choix que vous avez s'il srma été supprimé.

Cela dit, je ne srmle ferais probablement que sur des disques durs rotatifs et non des SSD.


3
NB srm est disponible en homebrew / dupes si vous utilisez homebrew. Il se plaindra que MacOS fournit déjà ce logiciel. Ce n'est pas vrai dans Sierra, mais en tout cas pour utiliser homebrew pour l'installer vous devezbrew install srm && brew link --force srm
kojiro

1
@kojiro ne fonctionne pas. "srm a été supprimé de homebrew / core lors de la validation 7957c4b98"
AfterWorkGuinness

@AfterWorkGuinness Certes, Apple a ostensiblement supprimé srm parce qu'ils pensaient que cela détruirait les ssds des utilisateurs. github.com/Homebrew/homebrew-dupes/issues/725 . Je suis quelque peu sceptique sur le fait qu'ils avaient exactement cette raison en tête, mais le fait demeure que les commandes de suppression sécurisée sont moins utiles sur ssd que la rouille tournoyante. (Il n'est probablement jamais
venu à l'esprit

27

De ce commentaire:

pouvez-vous trouver une meilleure idée ou supprimer en toute sécurité des fichiers du SSD sur les nouveaux macs? - Niktin Roman

Il n'y a pas besoin de srm; à condition que TRIM soit activé sur votre machine 1

Le support TRIM gère cela pour vous. Lorsque vous supprimez un fichier de votre lecteur, le système d'exploitation marquera l'espace fichier comme "non utilisé" - cela s'applique à tout lecteur. Sur un SSD, contrairement à un disque dur, une commande TRIM est envoyée pour effacer toutes les données dans cet espace marqué. Cela permet à votre SSD d'être en mesure d'écrire des données dans cet espace marqué comme si elles étaient neuves et jamais utilisées, et d'ignorer le processus de suppression traditionnel.

Si vous recherchez plus de sécurité, activez FileVault .

Par support Apple :

Remarque: Avec un lecteur SSD, Secure Erase et Erasing Free Space ne sont pas disponibles dans Disk Utility. Ces options ne sont pas nécessaires pour un lecteur SSD car un effacement standard rend difficile la récupération des données d'un SSD. Pour plus de sécurité, pensez à activer le chiffrement FileVault lorsque vous commencez à utiliser votre lecteur SSD.

Je déconseille également l'utilisation srmcar il émet plus d'opérations d'écriture inutiles sur le SSD, raccourcissant ainsi sa durée de vie. Depuis la page de manuel :

srm supprime chaque fichier spécifié en écrasant, renommant et
tronquer avant de dissocier


1 TRIM est activé par défaut si votre Mac est livré avec un SSD préinstallé. si vous avez ajouté un SSD après coup, vous devez activer TRIM en émettant la commande sudo trimforce enabledans Terminal.


3
Ce devrait être la réponse acceptée.
LS

TRIM marque-t-il l'espace de cette façon lorsque vous rm le fichier dans le terminal (le ou les fichiers supprimés n'apparaîtront pas dans la corbeille) ou seulement si vous supprimez "régulièrement" (déplacez-le dans la corbeille)? Merci!
ScienceFriction

1
"Corbeille" est juste un dossier caché dans votre répertoire personnel - ~/.Trash. Donc, «déplacer un fichier vers la corbeille» n'est que cela - déplacer un fichier. Lorsque vous videz la corbeille, c'est lorsque vous supprimez réellement le fichier. Lorsque le fichier est réellement supprimé via cette méthode ou via, rmc'est lorsque TRIM prend effet.
Allan

2
La commande TRIM ne doit pas être approuvée pour effacer de manière fiable les données sur un SSD. Il permet simplement au système d'exploitation d'indiquer au SSD que certains blocs ne sont plus utilisés. Il appartient au contrôleur du micrologiciel SSD d'implémenter TRIM correctement. Les fabricants de disques n'ont pas de bons antécédents. Même la commande ATA "d'effacement sécurisé" plus puissante est implémentée de manière incohérente, signalant même parfois le succès lorsque toutes les données sont restées sur le lecteur. Voir cseweb.ucsd.edu/~swanson/papers/Fast2011SecErase.pdf pour plus d'informations.
William Budington

1
@WilliamBudington - vos informations sont malheureusement obsolètes. Voir cet article: apple.stackexchange.com/questions/269863/…
Allan

25

rm a un commutateur -P qui écrasera le fichier trois fois avant de le supprimer. Mieux que rien, je suppose.


Dans ce cas d'utilisation, c'est techniquement correct. Trois fois rien n'est mieux que rien.
Rimian

9

Pour supprimer en toute sécurité un fichier / dossier sur MacOS Sierra sans utilitaires externes, utilisez rmle -Pcommutateur:

## delete a single file
rm -Pv wikileak1.txt

## delete a folder recursively
rm -Pvrf ~/.wikileaks

Depuis la page de manuel :

 -P          Overwrite regular files before deleting them.  Files are
             overwritten three times, first with the byte pattern 0xff,
             then 0x00, and then 0xff again, before they are deleted.

 -v          increase verbosity

REMARQUE : Si vous avez installé GNU coreutils à partir de homebrew avec les noms par défaut, par exemple brew install coreutils --default-names, selon la façon dont vous avez configuré votre PATH, la version GNU de rmpourrait masquer la version Mac /bin/rmet n'acceptera pas l' -Poption. Utilisez which -a rmpour revérifier.


7

Depuis la réponse à cette question, deux choses se sont produites:

  • homebrew-dupes a été fusionné en homebrew-core
  • srm a été supprimé de homebrew-core

Si vous essayez de l'installer maintenant, il vous donnera des détails sur la validation de la suppression et une suggestion de créer votre propre robinet si vous en avez toujours besoin. Je l'ai fait ici .

Vous pouvez l'installer en utilisant Homebrew :brew install khell/homebrew-srm/srm



0

Il y a beaucoup de bonnes raisons de ne pas utiliser des outils de suppression sécurisée ( srm, shred, rm -P, etc.) sur les systèmes modernes (avec TRIM compatibles disques SSD et / ou des systèmes de fichiers journalisé). @ La réponse d'Allan en particulier est parfaite.

Cependant, si vous voulez vraiment , vraiment restaurer srm, quelqu'un a publié un tap Homebrew ici qui fonctionne. C'est à dire:

brew install khell/homebrew-srm/srm
srm secrets.txt

(Après avoir installé Homebrew , évidemment.)


-2

sudo port install srm qui fera


3
Cela conduira probablement à une -bash: port: command not founderreur, donc quelques détails supplémentaires peuvent être requis ici.
nohillside

1
Installez macports: macports.org/install.php
eggonlegs

C'est ce que j'ai fait lorsque Macports a été désinstallé lors d'une mise à niveau du système d'exploitation. C'est la méthode préférée dans mon livre, mais pas une réponse complète, donc je ne peux pas voter positivement ... eh bien. La commande que j'ai ensuite utilisée sudo srm -RfvD TargetDirectoryToWipe . Pas sur un SSD ...
NOTjust - user4304
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.