W których katalogach użytkownik „nikt” nie może pisać?

10

W których katalogach nobodyużytkownik może pisać w standardowej, gotowej do użycia dystrybucji Ubuntu?

Wiem już, o /tmpco chodzi drwxrwxrwt, ale czy domyślnie są inne miejsca, w których każdy użytkownik może pisać?

anumi
źródło
/var/tmpdla jednego.
muru

Odpowiedzi:

16

Uruchamianie sprawdzania na listach moich systemów:

$ 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

Spośród nich, wyobrażam sobie /tmp, /var/tmpi /var/crashbyć obecny na wszystkich instalacji Ubuntu, ponieważ są one wymienione w Filesystem Hierarchy Standard . /tmpSądzę, że dwa katalogi wewnątrz są katalogami opartymi na sesjach, więc można je zignorować. Nie sądzę, /var/spool/sambaby był obecny w świeżym systemie Ubuntu, który odchodzi /var/metrics. Nie jestem pewien, do czego służy ten katalog.

Uwaga dotycząca findpolecenia:

  • -xdevwyklucza inne systemy plików (tak mogę pominąć /proc, /sysmój katalog domowy, itd.)
  • -type d ogranicza kontrolę do katalogów
  • \( -user nobody -o -group nogroup \)- albo właściciel powinien być nobody, albo grouppowinien być nogroup. Używamy nawiasów, aby pogrupować ten warunek i sprawdzić, czy jest inna możliwość
  • -perm -777- każdy ma wszystkie uprawnienia, ponownie dołączył za pomocą OR ( -o). Zamiast tego -perm -777można po prostu użyć, -perm -2jak sugeruje Random832, aby sprawdzić uprawnienia do zapisu dla innych.
muru
źródło
Naprawdę chciałbym mieć kilka pomysłów na to, jak w ogóle tworzy się polecenie znajdowania;)
heemayl
3
@ heemayl Dodałem wyjaśnienie findpolecenia, którego użyłem.
muru
1
nie powinno to być -perm -002? W ten sposób nie sprawdzasz, czy wszyscy mają wszystkie uprawnienia, tylko pozwolenie na pisanie po całym świecie
Random832
@ Random832 -perm -2dodał jeszcze jeden do listy /var/lib/php5, która ma dość zaskakujący tryb rwx-wx-wt. Dobry chwyt!
muru
1
@muru IIRC oznacza to, że każdy może tworzyć pliki w katalogu i może otwierać pliki, o których wiedzą, że istnieją, ale nie mogą wyświetlać zawartości.
Random832