一、有时候命令加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文件

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐