突然Macのターミナル起動時に"zsh compinit: insecure directories"が現れる

突然Macのターミナル起動時に"zsh compinit: insecure directories"が現れる

ここ最近になってからなのだが、ターミナル起動時に毎回
"zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]?"
という表示が出るようになった。このchmodで権限を変えてあげたら直ったので、その共有。

警告"zsh compinit: insecure directories"の発生

いつも通り、ターミナルを起動させてあげます。
するとこんな警告が出たわけです。

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

なんだか知らないけど、安全でないディレクトリたちがあるよ、compaudit動かしてね的なことを助言されたわけです。

yを押そうが、nを押そうが僕の場合はどちらも動かず... なんで?って感じだったけど、こちらからcompauditを走らせてあげればいいわけなんで、走らせます。

compauditで確認

compauditで確認します。

~ % compaudit
There are insecure directories:
/usr/local/share/zsh/site-functions
/usr/local/share/zsh

これらが安全ではないらしい。色々ネット調べてたけど、Qiitaも漁ったけど、みんなこのディレクトリで悪さを検知してるみたい。

chmodで権限を変更する

chmodで権限を変更します。

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

これで権限変更が可能です。
rootでなければもしかしたらsudoが必要になることもあるのかな?

とりあえず、デフォで使ってる人ならuser作ったりしてない気がするので、とりあえずこれで動くとも思う。

ここでうまくいけば、ターミナル再起動すれば警告は出なくなっているはず。

人によっては、これら以外のディレクトリでinsecureと言われていることもあるかもしれないので、その場合はそれらもいじってあげてください。

今回は以上!

タメになったらSHARE!!!