chmod: Unable to change file mode on Operation not permitted


情景是:安装swoole,发现无法写入目录权限 ,于是执行sudo chmod -R 777 extension发现以下错误(系统是OS X El Capitan 10.11)。

chmod: Unable to change file mode on extensions: Operation not permitted

各种尝试均无法解决。后来发现 OSX的System Integrity Protection(系统集成保护),就是系统的文件即使有了root权限依然无法使用(rootless)。

解决办法就是将Mac关机,然后重新启动,按下Power键之后长按Command+R ,直到界面出现。点击上面的菜单进入终端,输入命令行:csrutil disable。禁用System Integrity Protection。进入Volume 找到需要授权的文件,如上面的extension目录,执行chmod -R 777 extension。然后重启电脑即可具有相关的读写权限,然后重装软件,如swoole。

详细的链接:How do I disable System Integrity Protection (SIP) AKA “rootless” on OS X 10.11, El Capitan?

How do I turn off the rootless in OS X El Capitan 10.11?

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>