删除 /usr/bin/emacs-操作不允许

删除 /usr/bin/emacs-操作不允许

当我正要从 railwaycat/emacsmacport 重新安装 Emacs 时,我偶然发现/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

我已经尝试过 GNUrm并删除schg标志,但仍然没有运气。

另外,这些是随默认的 Mac 设置一起提供的吗?

/usr/share/emacs/和有同样的问题/usr/share/info/emacs*

答案1

这是 OS X 中的新“系统完整性”功能。即使以 root 身份,您也无法完成所有操作。好消息是...您可以禁用它。

  1. 重新启动进入恢复模式(启动时按住 command + r 键。
  2. 打开终端(实用程序 -> 终端)
  3. 在终端中运行以下命令:

    csrutil disable; reboot
    

按回车键,你的 Mac 将重新启动,然后你就可以开始使用了。

相关内容