Usuń / usr / bin / emacs - Operacja niedozwolona

9

Miałem zamiar ponownie zainstalować Emacsa z railwaycat / emacsmacport, kiedy natknąłem się na /usr/bin/emacs, /usr/bin/emacsclienti /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

Próbuję usunąć te pliki binarne bez powodzenia.

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

Próbowałem GNU rmi usuwając schgflagę, wciąż nie mam szczęścia.

Czy te są dostarczane z domyślnymi ustawieniami komputerów Mac?

Ten sam problem z /usr/share/emacs/i /usr/share/info/emacs*.

Mathieu Marques
źródło
Proszę edytować swoje pytanie obejmuje uprawnienia do plików z 3 plików.
DavidPostill
@DavidPostill Dodano uprawnienia. Czy są to osoby, o których mówiłeś?
Mathieu Marques,
Pliki są własnością root. sandmanma tylko uprawnienia wykonawcze. Spróbuj użyć, sudoaby je usunąć.
DavidPostill
@DavidPostill Niestety mój post był niepełny, już próbowałem.
Mathieu Marques,

Odpowiedzi:

9

Jest to nowa funkcja „integralności systemu” w OS X. Nawet jako root nie możesz zrobić wszystkiego. Dobra wiadomość jest taka, że ​​... możesz to wyłączyć.

  1. Uruchom ponownie w trybie odzyskiwania (uruchom, przytrzymując klawisze Command + r.
  2. Otwórz terminal (Narzędzia -> terminal)
  3. uruchom następujące polecenie w terminalu:

    csrutil disable; reboot
    

Naciśnij Return, Mac uruchomi się ponownie i będziesz gotowy.

tomlester
źródło
3
wydaje się dość przesadny ... czy naprawdę nie można tego zrobić poza trybem ponownego uruchamiania i odzyskiwania? jak emacs otrzymał status boga?
user391339,