如何关闭 mac 系统的 SIP 完整性保护/ rootless 机制
发布于 作者:苏南大叔 来源:程序如此灵动~
mac
系统的SIP
完整性保护/rootless
机制,在日常安装软件或者编写代码的过程中,会造成很多的困扰。比如,sudo
之后,还会提示权限不足。或者,费大力气下载好dmg
软件后,却不能安装,提示『文件已经损坏』。按照以往的经验来处理这些事情的话,就会发现根本行不通。
这里就涉及到了mac
的SIP完整性保护
/rootless机制
。anyway,放弃高大上的行(hang)话,我们就只是要简单易用的mac
系统就好了。
csrutil 关闭 SIP
csrutil
操作,需要重启mac进入到修复模式。重启,command+R
,出苹果图标和进度条的时候,就可以松手。
进入顶部菜单,工具
=>命令行
。日常使用重启几次电脑之后,csrutil
会自动变成开启状态。所以下次再需要修改系统文件的时候,会需要再次需要进修复模式关闭。
症状表现 | 处理系统目录的文件的时候,即使sudo 也会提示权限不足。 |
关闭方法 | csrutil disable |
开启方法 | csrutil enable |
查看状态 | csrutil status ,此命令无需修复模式 |
相关经验:
关闭gatekeeper
当提示文件已经损坏
的时候,就需要gatekeeper
操作了,无需重启mac电脑,命令行内执行即可。
症状表现 | 从非appstrore渠道下载到的mac软件的时候,会提示"文件已损坏" |
关闭方法 | sudo spctl --master-disable |
开启方法 | sudo spctl --master-enable |
查看状态 | spctl --status 。 |
相关经验:https://newsn.net/say/mac-sudo-spctl-master-disable.html
总结
csrutil
和gatekeeper
是两个东西,不过对于用户来说,看起来都是给大家制造麻烦的东西。所以,本文中并列放置这两个问题,希望能够给你帮助,带来便利。
更多苏南大叔带来的rootless的相关经验文章,请点击这里查看。https://newsn.net/tag/rootless/ 。


