一、有时候命令加sudo,也会提示Operation not permitted:
这是因为Mac使用SIP(系统完整性保护)限制root用户的最大权限,避免由于root用户的不合理操作导致系统无法正常运行。其中以下目录即使是root用户也不能进行写操作:
/System
/bin
/usr
/sbin
但是在以下目录是可以进行写操作的:
/Library
~/Library
/usr/local
/Applications
可以把SIP关闭后再进行自己的操作,之后可以再设置回来。首先在安全模式(重启电脑,黑屏后按住⌘+R直到出现白苹果)的终端中输入以下命令关闭SIP:
csrutil disable
然后重启登录之后执行之前无权限的命令,然后再按上述步骤再次进入安全模式,输入以下命令重新开启SIP:
csrutil enable
二、“允许从以下位置下载的应用”没有“任何来源”:
需要手动关闭Gatekeeper。在命令行输入以下命令:
sudo spctl --master-disable
需要注意的是,如果在系统偏好设置的“安全性与隐私”的“通用”中重新选中“ App Store和被认可的开发者”,会自动打开 Gatekeeper,允许“任何来源”的选项会消失,可运行上述命令再次关闭Gatekeeper。
三、“XXX已损坏,无法打开,您应该将它移到废纸篓”:
根据上面的方法二,打开“任何来源”,然后输入命令:
sudo xattr -cr /Applications/GoLand.app
需要注意,“/Applications/GoLand.app”是要打开应用的绝对路径,这里只是示例,需要改成自己实际的应用,是以.app结尾的文件,不能直接使用.dmg文件