修复 macOS Monterey 中的终端“不允许操作”错误
目录:
如果您是 Mac 命令行用户,您可能已经注意到,自更新到 MacOS Mojave 10.14 以来,在终端(或 iTerm)中输入的许多常用命令会导致“不允许操作”错误消息或之后,包括蒙特雷和大苏尔。即使在用户自己的目录中发出简单的命令(例如使用“ls”、“mv”和“cp”)后,也可以在终端中看到“不允许操作”错误,但在 Mac 上的许多其他目录位置,以及尝试时使用许多默认命令。显然,这种类型的错误消息使得在 MacOS Mojave 中导航和使用命令行变得非常困难,即使对于许多用途而言并非不可能。别担心,终端在新的 MacOS 版本中不会损坏。
本演练将向您展示如何修复在 Mojave 10.14 或更高版本的 Mac OS 终端命令行中看到的“不允许操作”错误消息。
如何修复Mac OS终端中的“不允许操作”错误
- 下拉苹果菜单并选择“系统偏好设置”
- 选择“安全和隐私”控制面板
- 现在选择“隐私”选项卡,然后从左侧菜单中选择“全盘访问”
- 单击首选项面板左下角的锁定图标,并使用管理员级别登录进行身份验证
- 现在单击加号按钮添加具有完整磁盘访问权限的应用程序
- 导航到/Applications/Utilities/文件夹并选择“终端”以授予终端全盘访问权限
- 重新启动终端,“不允许操作”错误消息将消失
如果您还没有在 MacOS(Mojave 10.14 或更高版本)的终端中遇到“Operation not permitted”错误消息,那么很可能是因为您还没有进入某个目录或文件路径有额外的访问限制(或者您不使用终端,在这种情况下整篇文章不适合您)。
虽然许多不同的核心系统和根目录也会在 macOS 终端中抛出错误消息,但即使尝试在用户自己的主目录中工作,您也可以找到错误消息,包括许多用户 ~/Library/ 文件夹,例如 ~/Library/Messages(iMessage 附件和聊天记录存储在 Mac OS 中)和 ~/Library/Mail/(用户级邮件插件、邮箱数据和其他 Mail 应用程序数据)被存储)和许多其他。
您可以自己测试,在进行上述设置调整之前和之后使用一个简单的命令,例如在受保护的文件夹之一上使用 ls:
ls ~/Library/Messages
如果终端未授予全磁盘访问权限,您将看到“不允许操作”错误消息。
如果终端确实授予了完整磁盘访问权限,或者如果禁用了SIP,您将不会在MacOS终端中看到该错误消息。
如果您想知道,是的,这确实意味着实际上有两种方法可以修复您在 MacOS 终端中可能遇到的“不允许操作”错误;我们在这里详述的第一个相当简单,它授予终端应用程序额外的访问权限,另一个更引人注目,涉及在 Mac 上禁用系统完整性保护,这通常不被推荐,我们不会在这里具体介绍,不过如果您宁愿走那条路,只需禁用 SIP 并重新启动通常就足以使错误消失。
“不允许操作”消息是您在 Mac OS 终端中可能遇到的各种命令行错误之一。另一个常见的命令行错误是“找不到命令”错误消息,由于各种不同的原因,在 MacOS 的终端中也可能遇到这种错误消息。
如果您对 MacOS 中的命令行或此特定错误消息有任何其他提示、技巧、建议或想法,请在下面的评论中与我们分享。