MacOS 上的“sudo rm -r FileDirectory/File”权限被拒绝

MacOS 上的“sudo rm -r FileDirectory/File”权限被拒绝

我使用的是受管理的 Mac,并且想要删除某些目录和应用程序。我尝试通过以下方式做到这一点:

sudo rm -r /FileDirectory/File

但这没有用。这是输出:

override rwxr-xr-x  username/wheel for /FileDirectory/File? y
rm: /FileDirectory/File: Permission denied

为什么我无法提升权限来删除这些文件?

答案1

没有权限通常表示该文件或文件夹位于SIP控制(系统完整性保护)。即使您在命令中添加前缀 .SIP 控制的文件和文件夹也无法删除(通常也无法查看)sudo

如果您想删除该文件,唯一的方法就是暂时禁用SIP。但这需要重新启动几次:

  1. 重新启动 Mac 以进入恢复模式 - 请参阅Mac 启动组合键了解如何在 Mac 上执行此操作
  2. 处于恢复模式时,选择终端来自公用事业菜单
  3. 输入csrutil disable并确认警告,然后等待命令完成
  4. 输入shutdown -r now重启进入正常运行模式
  5. 处于正常模式时,再次打开终端sudo rm并使用- 这次应该成功删除文件
  6. 再次重启进入恢复模式
  7. 进入恢复模式后,再次选择终端从实用程序菜单
  8. 输入csrutil enable并确认,然后等待命令完成
  9. 输入shutdown -r now重启进入正常运行模式

返回正常模式后,您可以通过输入以下命令来验证 SIP 保护是否已成功重新启用csrutil status终端

请注意,绝对建议立即重新启用 SIP。除非您确切知道自己在做什么,否则不应在没有 SIP 的情况下运行 Mac。

相关内容