回答:
私のシステムリストでチェックを実行すると:
$ sudo find / -xdev -type d \( \( -user nobody -o -group nogroup \) -o -perm -777 \)
/tmp
/tmp/.X11-unix
/tmp/.ICE-unix
/var/tmp
/var/metrics
/var/spool/samba
/var/crash
これらのうち、私が想像する/tmp
、/var/tmp
と/var/crash
彼らはにリストされているので、すべてのUbuntuのインストール上に存在することはFilesystem Hierarchy Standard。内部の2つのディレクトリ/tmp
はセッションベースのディレクトリなので、無視してかまいません。私は/var/spool/samba
、新しいUbuntuシステムには存在しないと思います/var/metrics
。そのディレクトリの目的がわかりません。
find
コマンドに関する注意:
-xdev
除外他のファイルシステム(私はスキップすることができますので/proc
、/sys
など、自分のホームディレクトリ)-type d
チェックをディレクトリに制限します\( -user nobody -o -group nogroup \)
-所有者であるかnobody
、またはであるgroup
必要がありますnogroup
。括弧を使用してこの条件をグループ化し、他の可能性を確認します。-perm -777
-全員がすべての権限を持ち、再びOR(-o
)を使用して参加します。の代わりに-perm -777
、-perm -2
Random832が提案するように、他のユーザーへの書き込み権限をチェックするために単に使用することができます。find
使用したコマンドの説明を追加しました。
-perm -2
はリストにもう1つ追加しました。/var/lib/php5
これには、驚くべきモードがありますrwx-wx-wt
。良いキャッチ!
/var/tmp
、1つ。