mac安装NVM后每次打开终端提示zsh compinit: insecure directories and files, run compaudit for list.Ignore insecure directories and files and continue [y] or abort compinit [n]?
原因:这个警告意味着您正在尝试使用 Zsh shell 的自动完成功能 (compinit),但是存在不安全的目录或文件,可能会导致潜在的安全问题。
解决方式:
一. 不嫌麻烦的话每次输入y
回车就可以了
二. 想要每次终端打开时不提示的话
结论:就是设置执行compinit时认为不安全的目录或文件的权限为更安全的选项
- 运行
compaudit
命令查看哪些目录或文件是不安全的
例:我这列出的是
/usr/local/share/zsh/site-functions
/usr/local/share/zsh
接下来谨慎起见的话,可以运行ls -ld 目录
命令查看下各目录现在的权限是什么,此处省略
2. 分别设置以上两个目录的权限为rwx------,意味着只有拥有者可以读、写和执行该目录
chmod 700 /usr/local/share/zsh/site-functions
chmod 700 /usr/local/share/zsh
关闭终端再打开,应该是没有问题了