5

Raspberry Pi 2 (Raspbian Jessie) で zsh を実行しています。zshは、ディレクトリが安全でないcompinitと不平を言っています。/tmpそのため、ディレクトリのアクセス許可を確認しました。

$ compaudit
There are insecure directories:
/tmp
$ ls -ld /tmp
drwxrwxrwt 13 root root 16384 Apr 10 11:17 /tmp

どうやら /tmp ディレクトリでは誰でも何でもできるようです。その目的を考えると、これは理にかなっています。だから私はこのスタックオーバーフローの質問に関する提案を試みました。他のサイトでも同様の提案を試みました。具体的には、そのディレクトリに対するグループの書き込み権限をオフにすることを提案しています。に従って権限がどのように見えるかによりls -ld、「すべて」の書き込み権限もオフにする必要がありました。そう:

$ sudo su
% chmod g-w /tmp
% chmod a-w /tmp
% exit
$ compaudit
# nothing shows up, zsh is happy

これはzshをシャットダウンします。しかし、他のプログラムが壊れ始めました。たとえば、文字「l」を入力するたびに gnome-terminal がクラッシュしました。このため、書き込み権限をオンに戻しcompinit -u.zshrc.

私が知りたいこと:これを修正するより良い方法はありますか? compinit に安全でないディレクトリを使用させるのが良い考えかどうかはわかりません。私の dotfiles リポジトリはここでホストされており、現在実行しているファイルcompinit -uここにあります。

4

1 に答える 1

4
于 2016-04-11T01:11:19.730 に答える