mac 关闭系统完整性保护 SIP(System Integrity Protection)的方法

OS X El Capitan 中有一个跟安全相关的模式叫 SIP(System Integrity Protection ) ,它禁止让软件以 root 身份来在 mac 上运行,并且对于目录 /System 、/sbin、/usr(不包含/usr/local/) 仅仅供系统使用,其它用户或者程序无法直接使用,下面记录一下禁用 SIP 的方法。


禁用 SIP 保护机制的步骤

  • 重启系统,按住 Command + R 进入恢复模式。

  • 点击顶部菜单栏 实用工具 中的 终端

  • 输入以下命令来禁用 SIP 保护机制。

csrutil disable
复制代码
  • 执行后输出以下信息表示禁用成功。
Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
复制代码
  • 然后再次重启系统即可。

  • 重新打开 SIP 的方法同上,只是终端中输入的命令改为以下命令。

csrutil enable
复制代码

将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。

我的传送门: 博客简书微博GitHub

当你遇到“macbook m1 Could not set environment: 150: Operation not permitted while System Integrity Protection is engaged”这个错误信息时,通常意味着你试图修改、创建或者删除了受系统完整性保护(System Integrity Protection, SIP)影响的一个文件或目录。SIP是一种安全特性,旨在防止恶意软件或用户误操作对系统的内核部分造成破坏。 ### 解决方案: 1. **确认是否需要管理员权限**:某些操作可能需要管理员权限才能完成。尝试通过右键点击并选择“以管理员身份运行”,或者使用命令行输入 `sudo` 后跟相应的命令来进行操作。 2. **检查特定应用程序或脚本的需求**:如果是某个特定的应用程序或脚本导致此错误,可能是因为它需要提升权限来执行某些操作。确保该应用程序本身没有受到病毒或恶意软件的影响,并且如果需要管理员权限,则应直接从应用商店安装或由可信来源分发。 3. **禁用系统完整性保护**(谨慎操作):这并不是推荐的常规做法,因为这样做会降低系统的安全性。只有在非常必要的情况下才考虑禁用SIP,例如升级系统、修复严重的问题等。禁用方法相对复杂,需要进入恢复模式并在终端使用特殊指令进行操作,建议只在了解后果的前提下进行,并做好数据备份。 4. **检查权限设置**:有时候问题出在文件权限上。确保你正在操作的文件或目录的权限允许你进行修改。可以使用 `ls -l` 查看当前文件或目录的权限状态,或使用 `chmod` 命令调整权限设置。 5. **更新系统**:确保你的Mac OS已经是最新的版本,苹果定期发布安全更新,这些更新包括对系统完整性保护和其他安全特性的增强。 6. **查阅官方文档或社区论坛**:在遇到特定技术难题时,查阅官方文档或访问相关的技术社区(如Apple Support Communities)往往能获得更具体的帮助和解决方案。 ### 相关问题: 1. **如何启用和禁用系统完整性保护SIP)**? 2. **为什么在使用特定应用程序时会提示“Operation not permitted”**? 3. **如何检查并更改文件或目录的权限设置**?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值