Mac升级Mojave之后,terminal中brew卸载之前的软件出现
Operation not permitted
,启动php-fpm无法读取error.log,因为这些都是在/usr,而这个版本默认没有root权限
如果您是Mac命令行用户,您可能已经注意到,自从更新到MacOS Mojave 10.14或更高版本以来,输入终端Terminal(或iTerm)的许多常用命令会导致Operation not permitted
错误消息。在发出甚至简单的命令之后,可以看到终端中的Operation not permitted
错误,例如在/usr
目录中使用'mv'和'cp',以及在Mac上的许多其他目录位置,以及尝试时使用许多默认命令,还有brew这种需要比较高权限来管理软件的,也没有了权限,php-fpm因为没有权限读取log文件而无法启动。显然,这种类型的错误消息使得在MacOS Mojave中导航和使用命令行对于许多目的来说是非常困难的,如果不是不可能的话。不用担心,在新的MacOS版本中没有被破坏。本文将向您展示如何修复在Mojave 10.14或更高版本的Mac OS终端的命令行中看到的Operation not permitted
错误消息。
A. 下拉Apple菜单并选择“系统偏好设置(System Preferences)”
B. 选择“安全和隐私(Security & Privacy)”控制面板
C. 现在选择“隐私(Privacy)”选项卡,然后从左侧菜单中选择“完全磁盘访问(Full Disk Access)”
D. 单击首选项面板左下角的锁定图标,然后使用管理员级别登录进行身份验证
E. 现在单击[+]加号按钮添加具有完全磁盘访问权限的应用程序
F. 导航到/Applications/Utilities/
文件夹,然后选择“终端(Terminal)”(如果你是iTerm2,请在Applications中找到iTerm2)以授予终端具有完全磁盘访问权限
G. 重启终端,Operation not permitted
错误消息将消失
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/143如果您还没有在MacOS终端(Mojave 10.14或更高版本)中遇到
Operation not permitted
错误消息,那么可能是因为您没有进入具有附加访问限制的目录或文件路径(或者你不使用终端,在这种情况下,整篇文章不适合你)。