操作不允许在根El capitan(无根的禁用)

我正尝试将某些东西移到el capitan的/ usr / bin上。 我已禁用无根,我不断得到相同的错误。

MacBook-Air:/ Mark$ sudo cp class-dump /usr/bin Password: cp: /usr/bin/class-dump: Operation not permitted MacBook-Air:/ Mark$ sudo mv class-dump /usr/bin mv: rename class-dump to /usr/bin/class-dump: Operation not permitted 

NVM。 对于任何有此问题的人,您需要重新启动您的Mac,并在启动时按⌘+ R。 然后进入实用程序>terminal并input以下命令:

 csrutil disable reboot 

这是系统完整性保护的结果。 更多信息在这里 。

编辑

如果你知道自己在做什么,并习惯于运行Linux,那么应该使用上面的解决scheme,因为许多SIP限制是一个完全痛苦的屁股。

但是,如果你是一个修饰者/ noob /“poweruser” ,不知道你在做什么,这可能是非常危险的,你最好使用下面的答案。

正确的解决scheme是复制或安装到/usr/local/bin不是/usr/bin 。这是由于系统完整性保护(SIP) 。 SIP使/usr/bin只读,但将/usr/local保留为读写。

不应该像上面的答案中所述的那样禁用SIP ,因为它增加了另一层防止恶意软件获得root权限的保护。 下面是SIP的完整说明,以及为什么它有用。

正如在这个答案中所build议的,不应该禁用SIP(无根模式) “不build议禁用无根模式!最好的做法是仅将自定义的东西安装到”/ usr / local“。