zsh compinit: insecure directories, run compaudit for list. の対処法

2021/02/14

  • zsh

Mac 初期化後(というか恐らく Homebrew インストール後)に zsh が使えず下記のエラーが出たので、解決した時のメモ。

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

内容的には、ディレクトリが安全でないから compaudit してそのリスト見てみて。
みたいな感じだと思うので、素直に compaudit を実行します。

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

これらが怪しいので、詳細を見てみる。

$ ls -la zsh
total 0
drwxrwxr-x   3 user  admin   96  2 10 13:41 .
drwxrwxr-x  30 user  admin  960  2 12 10:39 ..
drwxrwxr-x   8 user  admin  256  2 12 10:38 site-functions

group に書き込み権限が与えられているので、下記の通りに修正します。

user group others
修正前 rwx rwx r-x
修正後 rwx r-x r-x
$ chmod 755 /usr/local/share/zsh

$ ls -la
total 0
drwxr-xr-x   3 user  admin   96  2 10 13:41 .
drwxr-xr-x  30 user  admin  960  2 12 10:39 ..
drwxr-xr-x   8 user  admin  256  2 12 10:38 site-functions

$ compaudit

$ source ~/.zshrc

無事に zsh が使えるようになりました!

  • HNポチポチ
  • 仕事Web サイトやサービスを作ってます。
  • 好きな物・こと猫・ゲーム・アニメ・コーヒー
  • このサイトについて主に開発用のメモブログですが、特に限定せず様々な事を呟きます。
  • その他私ポチポチは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。
    良心に従い商品レビューをしますが、感想などは参考程度に見て頂ければと思います。

© 2020 ぽちぽち
Illust(C)masayo asano