修复MacOSMojave中的终端不允许操作错误
如果您是Mac命令行用户您可能已经注意到自从更新到MacOS Mojave 10.14或更高版本以来在终端机(或iTerm)中输入的许多常用命令会导致“不允许操作”错误消息甚至在用户自己的目录中甚至在Mac上的许多其他目录位置中使用“ ls”“ mv”和“ cp”之类的简单命令发布后也可以看到终端中的“不允许操作”错误使用许多默认命令显然这种错误消息使MacOS Mojave中的导航和使用命令行非常困难即使出于许多目的并非没有可能不用担心终端在新的MacOS版本中没有损坏
Apple菜单然后选择“系统偏好设置”
选择“安全和隐私”控制面板
现在选择“隐私”选项卡然后从左侧菜单中选择“全盘访问”
单击首选项面板左下角的锁定图标并以管理员级别登录进行身份验证
现在单击[+]加号按钮以添加具有完全磁盘访问权限的应用程序
单击加号按钮以在MacOS中将终端添加到全盘访问
导航到/ Applications / Utilities /文件夹然后选择“ Terminal”以授予Terminal具有Full Disk Access特权
选择终端应用程序以授予MacOS中的完整磁盘访问权限
重新启动终端“不允许操作”错误消息将消失
如果尚未在MacOS终端(Mojave 10.14或更高版本)中遇到“不允许操作”错误消息则可能是因为您尚未漫游到具有其他访问限制(或那个)的目录或文件路径中您不使用终端机在这种情况下本文不适合您使用)
尽管许多核心系统目录和根目录也会在macOS Terminal中引发错误消息但即使尝试在用户自己的主目录(包括许多用户/ Library /文件夹)中工作您也可以找到错误消息例如/ Library / Messages(在Mac OS中存储iMessage附件和聊天日志)和/ Library / Mail /(其中存储用户级邮件插件邮箱数据和其他Mail应用程序数据)还有许多其他功能
您可以在进行上述概述的设置调整之前和之后使用一个简单的命令(例如在受保护的文件夹之一上使用ls)来自己进行此测试:
ls ~/Library/Messages
Mac终端中的“不允许操作”错误
如果终端确实已授予“全盘访问”权限或者如果SIP被禁用则您将不会在MacOS终端中看到该错误消息
终端在macOS中正常运行
如果您想知道是的这确实意味着有两种方法可以解决MacOS Terminal中可能遇到的“不允许的操作”错误我们在这里详细介绍的第一个很简单它可以为终端应用程序授予其他访问权限另一个则更具戏剧性其中涉及在Mac上禁用系统完整性保护通常不建议这样做尽管在此不做特别介绍只需禁用SIP并重新启动通常就足以使错误消失(如果您愿意这样做)
“不允许操作”消息是Mac OS Terminal中可能遇到的多种命令行错误之一另一个常见的命令行错误是“找不到命令”错误消息由于各种不同的原因在MacOS终端中也可能会遇到此错误消息