zsh compinit: insecure directories and files, run compaudit for list. Ignore insecure directories an

在Mac上安装NVM后,打开终端会收到关于compinit的不安全目录警告。这是由于Zsh的自动完成功能检测到不安全的文件或目录。解决方法包括运行compaudit找出问题文件,然后使用chmod设置它们为700权限,确保只有所有者有读写执行权限,从而消除安全警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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时认为不安全的目录或文件的权限为更安全的选项

  1. 运行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 

关闭终端再打开,应该是没有问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值