Видалити / usr / bin / emacs - Операція заборонена


9

Я збирався перевстановити Emacs з Railcat / emacsmacport, коли натрапив на /usr/bin/emacs, /usr/bin/emacsclientі /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

Я намагаюся видалити ці файли без успіху.

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

Я спробував GNU rmі зняв schgпрапор, все ще не пощастило.

Крім того, чи постачаються з налаштуваннями Mac за умовчанням?

Те саме питання з /usr/share/emacs/і /usr/share/info/emacs*.


Будь ласка , змініть своє питання , щоб включити права доступу до файлів 3 файлів.
DavidPostill

@DavidPostill Додано дозволи. Це такі, про які ви мали на увазі?
Матьє Маркіс

Файли належать root. sandmanмає лише дозвіл на виконання. Спробуйте sudoвидалити їх.
DavidPostill

@DavidPostill Вибачте, моя публікація була неповною, я вже намагався.
Матьє Маркіс

Відповіді:


9

Це нова функція "цілісність системи" в OS X. Навіть як root, ви не можете зробити все. Хороша новина - це ви можете відключити.

  1. Перезавантажтесь у режимі відновлення (завантажте, утримуючи команду + клавіші r.
  2. Відкрийте термінал (Утиліти -> термінал)
  3. запустіть у терміналі наступне:

    csrutil disable; reboot
    

Натисніть повернення, ваш комп'ютер перезавантажиться, і ви будете готові йти.


3
здається досить надмірним ... чи справді немає способу зробити це поза режимом перезавантаження та відновлення? як Emacs отримав статус бога?
користувач391339
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.