zsh compinit: 安全でないディレクトリ [closed] 質問する

zsh compinit: 安全でないディレクトリ [closed] 質問する

これはどういう意味ですか?また、どうすれば修正できますか?

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

を実行すると、compaudit次の結果が返されます。

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

ベストアンサー1

注:この回答は 2012 年のものです。


これで問題は解決しました:

$ sudo chmod -R 755 /usr/local/share/zsh/site-functions

クレジット:zshメーリングリストへの投稿


編集:コメントで @biocyberman が指摘したとおり、所有者も更新する必要があるかもしれませんsite-functions:

$ sudo chown -R root:root /usr/local/share/zsh/site-functions

私のマシン (OSX 10.9) では、これを行う必要はありませんが、状況によって異なります。

編集2: OSX 10.11では、これだけが機能しました:

$ sudo chmod -R 755 /usr/local/share/zsh
$ sudo chown -R root:staff /usr/local/share/zsh

また、user:staffは OSX の正しいデフォルトの権限です。 はuser実際にはユーザー名です (つまりwhoami、 または$USER)。言い換えると、次のようになります。

$ sudo chown -R ${USER}:staff /usr/local/share/zsh

おすすめ記事