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 が使えるようになりました!