Удалить / usr / bin / emacs - операция не разрешена

9

Я собирался переустановить Emacs из Railwaycat / 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
    

Нажмите Return, ваш Mac перезагрузится, и вы будете в порядке.

tomlester
источник
3
кажется довольно чрезмерным ... неужели нет способа сделать это вне режима перезагрузки и восстановления? как Emacs получил статус бога?
user391339