当我更新oh-my-zsh时我得到了一个错误。我该修复它吗?

时间:2018-05-24 01:47:46

标签: shell

[oh-my-zsh] Insecure completion-dependent directories detected: 
drwxr-xr-x  6 501  admin  204  3  2  2016 /usr/local/share/zsh 
drwxr-xr-x  8 501  admin  272 10 10  2016 /usr/local/share/zsh/site-functions 
[oh-my-zsh] For safety, completions will be disabled until you manually fix all 
[oh-my-zsh] insecure directory permissions and ownership and restart oh-my-zsh. 
[oh-my-zsh] See the above list for directories with group or other writability.

4 个答案:

答案 0 :(得分:7)

对于使用带有预构建zsh的MacO并在其之上安装oh-my-zsh的用户(类似错误)

compaudit | xargs chmod g-w,o-w

这可能会解决。

答案 1 :(得分:0)

我在最近的ohmyzsh更新中遇到了类似的问题。 .oh-my-zsh下的一个目录有777个权限。将该目录更改为755修复了我的问题。我不知道这是否会对您有所帮助,因为这些文件夹似乎已经拥有755个权限。尝试导航到这些文件夹并手动检查权限。

答案 2 :(得分:0)

尝试更改.oh-my-zsh /权限:

➜ sudo chmod -R 755 ~/.oh-my-zsh

如果没有帮助,请尝试:

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

答案 3 :(得分:0)

我已经更改了权限,但这还不足以使其正常工作,因此我还需要更改目录的所有权

chown -R $(whoami) /usr/local/share/zsh

OR

chown -R <USERNAME> /usr/local/share/zsh

这样对我有用,希望对您也有帮助。