zsh compinit: insecure directories, run compaudit for list 解决方法
今天修改完 .zshrc
配置之后,通过 source ~/.zshrc
刷新配置,然后一直存在一个烦人的提示,如下:
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
搜了一番,很多人的解决方法都没用,直到让我看到这篇文章。
执行命令 compaudit
:
$ compaudit # There are insecure directories: # /usr/local/share/zsh/site-functions # /usr/local/share/zsh
解决方法
执行如下命令修改权限
$ cd /usr/local/share/zsh $ sudo chmod -R 755 site-functions
再次执行 source ~/.zshrc
,如果问题还未解决,这时你就需要修改 site-functions
的所有者。
OSX 10.9 以上系统执行如下命令(user:staff
是 OSX 系统默认权限):
$ cd /usr/local/share/ $ sudo chmod -R 755 zsh $ sudo chown -R root:staff zsh
OSX 10.9 及以下系统执行如下命令:
$ cd /usr/local/share/ $ sudo chown -R root:root site-functions
再次执行 source ~/.zshrc
即可!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论