web-dev-qa-db-ja.com

「誰も」ユーザーが書き込むことができるディレクトリはどれですか?

nobodyユーザーは、すぐに使用できる標準のUbuntuディストリビューションでどのディレクトリに書き込むことができますか?

drwxrwxrwtである/tmpについてはすでに知っていますが、デフォルトで他のユーザーが作成できる場所はありますか?

10
anumi

システムリストでチェックを実行する:

$ 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であるか、groupnogroupである必要があります。括弧を使用してこの条件をグループ化し、他の可能性を確認します。
  • -perm -777-全員にすべての権限があり、再びOR(-o)を使用して参加します。 -perm -777の代わりに、Random832が示唆するように、単に-perm -2を使用して、他のユーザーへの書き込み許可を確認できます。
16
muru