Supprimer / usr / bin / emacs - Opération non autorisée

9

J'étais sur le point de réinstaller Emacs de railwaycat / emacsmacport quand je suis tombé sur /usr/bin/emacs, /usr/bin/emacsclientet /usr/bin/emacs-undumped.

angrybacon@sandman ~/ $ ll /usr/bin/emacs*
-r-xr-xr-x 1 root wheel 26929904 Dec  3 07:35 /usr/bin/emacs
-rwxr-xr-x 1 root wheel  3201184 Dec  3 07:36 /usr/bin/emacs-undumped
-rwxr-xr-x 1 root wheel    36928 Dec  3 07:36 /usr/bin/emacsclient

J'essaie de supprimer ces fichiers binaires sans succès.

angrybacon@sandman ~/ $ sudo rm -f /usr/bin/emacs*
rm: /usr/bin/emacs: Operation not permitted
rm: /usr/bin/emacs-undumped: Operation not permitted
rm: /usr/bin/emacsclient: Operation not permitted

J'ai essayé GNU rmet retirer le schgdrapeau, toujours pas de chance.

De plus, sont-ils livrés avec des configurations Mac par défaut?

Même problème avec /usr/share/emacs/et /usr/share/info/emacs*.

Mathieu Marques
la source
Veuillez modifier votre question pour inclure les autorisations de fichier des 3 fichiers.
DavidPostill
@DavidPostill Ajout d'autorisations. Est-ce le genre dont vous parliez?
Mathieu Marques
Les fichiers appartiennent à root. sandmann'a que l'autorisation d'exécution. Essayez d'utiliser sudopour les supprimer.
DavidPostill
@DavidPostill Désolé, mon message était incomplet, j'ai déjà essayé.
Mathieu Marques

Réponses:

9

C'est la nouvelle fonctionnalité "intégrité du système" dans OS X. Même en tant que root, vous ne pouvez pas tout faire. La bonne nouvelle, c'est que vous pouvez le désactiver.

  1. Redémarrez en mode de récupération (démarrez en maintenant enfoncées les touches de commande + r.
  2. Ouvrez le terminal (Utilitaires -> terminal)
  3. exécutez ce qui suit dans le terminal:

    csrutil disable; reboot
    

Appuyez sur Retour, votre Mac redémarrera et vous serez prêt à partir.

tomlester
la source
3
semble assez excessif ... n'y a-t-il vraiment aucun moyen de le faire en dehors du mode de redémarrage et de récupération? comment emacs a-t-il obtenu le statut de dieu?
user391339