Mac端Terminal有chmod权限时仍然报错 zsh: operation not permitted的解决办法

715 阅读1分钟

1. 打开Terminal完全磁盘访问权限

文件有权限打开,但是不意味着Terminal有权限访问文件。此时可以:

系统->安全性与隐私->隐私->完全磁盘访问权限,找到终端,开启权限。

2. 删除来源于网络的标识

简单来说,如果文件来自于网路,苹果系统会阻止你运行,运行下面指令:

xattr -l sh文件路径

如果返回 com.apple.quarantine 的信息,那么说明文件来源于网络。如果你自己不信任此脚本就不要打开了,找找别的方法。如果信任的话,可以用下面的指令删除来源于网络的标签。

xattr -d com.apple.quarantine sh文件路径

此后就可以将sh文件拖到终端直接运行
或者
更改sh文件的打开方式始终为终端,双击即可运行shell脚本。