Mac Operation not permitted

在卸载Mac自带PHP的过程中,需要删除/usr目录下的相关文件,在以root身份执行删除命令之后,依然提示Operation not permitted。

这是因为Mac安装系统文件时,会标记一个特殊标志以防止修改。内核拒绝任何修改受保护文件或目录的尝试,除非该尝试是由使用Apple的代码签名标识签名的系统进程完成的。这包括尝试写入支持受保护内容的块设备或通过受保护目录安装设备。

以下目录只能由系统写入:/bin /sbin /usr /System

解决方法

可以通过csrutil命令配置系统完整性保护来对仅限系统访问的目录文件进行更改。

首先可以使用csrutil status检查系统完整性保护是否开启,默认都是启用的。

通过禁用系统完整性保护,就可以对/usr目录下对文件进行操作。具体的操作方法如下:

1.重启Mac并在启动时按住Command+R来引导至恢复模式。

2.顶部菜单-实用工具-终端。

3.打开终端,执行csrutil disable,重启Mac。

建议执行完成之后,使用csrutil enable重新启用csrutil。


参考:Operation Not Permitted when on root – El Capitan (rootless disabled)

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注