修复 Oh My Zsh“检测到不安全的完成依赖目录”

Anonim

如果您最近安装了 Oh My Zsh 或更新了运行 Oh My Zsh 的 Mac,您可能会在启动新的终端窗口时遇到一个大的错误消息屏幕。该错误通常指出“检测到不安全的依赖于完成的目录”,并显示一系列 /usr/local/share/zsh/ 目录,其权限 zsh 认为是不安全的。

有两种选择来处理这个问题;一个是调整相关目录的用户权限,另一个是关闭不安全目录的验证检查。

选项1:更改指定目录的权限

更改权限的一个选项是使用chmod 755,这是所有者(您)的完全权限,其他人的读取和执行权限表示有问题的目录。例如:

chmod 755 /usr/local/share/zsh

chmod 755 /usr/local/share/zsh/site-functions

你当然可以使用其他更适合自己的权限选项,但是755应该可以解决Oh My Zsh的不安全目录问题。

(顺便说一句,对于大多数设置,这些目录的默认权限对于 rwxrwxr-x 是 775,如果你出于任何原因想要恢复)。

选项2:禁用不安全目录检查

如果您不想更改权限,而只是取消不安全的目录验证(基本上只是忽略检查,它不会解决潜在的安全问题),您可以将以下内容添加到你的 .zshrc 文件:

ZSH_DISABLE_COMPFIX=true

使用 nano 是将其添加到 .zshrc 文件或您选择的文本编辑器的一种简单方法。

同样,这并没有解决权限投诉,它只是停止检查指定目录的权限。

对于许多用户来说,让所有用户帐户都可以访问/usr/local/share/zsh/是可取的,这样Mac上的所有用户帐户都可以使用Oh My Zsh,但对于其他想要更多的人来说共享用户计算机上的限制性环境,您也可以更改权限以适应该环境。这个选择由你。

完整的错误消息陈述如下,主要告诉您如何解决问题,但不一定以最简洁的方式编写以立即获得解决方案。尽管如此,它还是值得阅读和回顾的,因此您可以了解 Oh My Zsh 阐明的选择是什么,以及每个选项对摆脱安全消息的影响是什么。

如果您有其他解决方法,请随时在评论中分享。

修复 Oh My Zsh“检测到不安全的完成依赖目录”