nobody
ユーザーは、すぐに使用できる標準のUbuntuディストリビューションでどのディレクトリに書き込むことができますか?
drwxrwxrwt
である/tmp
についてはすでに知っていますが、デフォルトで他のユーザーが作成できる場所はありますか?
システムリストでチェックを実行する:
$ 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 にリストされているからです。 /tmp
内の2つのディレクトリは、セッションベースのディレクトリなので、無視してかまいません。 /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
の代わりに、Random832が示唆するように、単に-perm -2
を使用して、他のユーザーへの書き込み許可を確認できます。