web-dev-qa-db-ja.com

/ usr / bin / emacsを削除します-操作は許可されていません

/usr/bin/emacs/usr/bin/emacsclient/usr/bin/emacs-undumpedに出くわしたとき、railwaycat/emacsmacportからEmacsを再インストールしようとしていました。

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*で同じ問題。

9
Mathieu Marques

これはOSXの新しい「システム整合性」機能です。rootとしても、すべてを実行できるわけではありません。良いニュースは...あなたはそれを無効にすることができます。

  1. リカバリモードで再起動します(コマンド+ rキーを押しながら起動します。
  2. ターミナルを開きます(ユーティリティ->ターミナル)
  3. ターミナルで以下を実行します。

    csrutil disable; reboot
    

リターンキーを押すと、Macが再起動し、準備が整います。

9
tomlester