У яких каталогах не може писати користувач «ніхто»?


10

У яких каталогах користувач може nobodyписати у стандартному, нестандартному дистрибутиві Ubuntu?

Я вже знаю про те, /tmpщо є drwxrwxrwt, але чи є інші за замовчуванням місця, де може писати будь-який користувач?


/var/tmp, для одного.
муру

Відповіді:


16

Запуск перевірки моїх системних списків:

$ 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, оскільки вони занесені до стандарту ієрархії файлової системи . Дві каталоги всередині /tmp, я думаю, що це сесії каталогів, тому їх можна ігнорувати. Я не думаю, що /var/spool/sambaвін буде присутній у свіжій системі Ubuntu, яка виходить /var/metrics. Я не впевнений, для чого цей каталог.

Примітка до findкоманди:

  • -xdevвиключає інші файлові системи (так що я можу пропустити /proc, /sysмій домашній каталог і т.д.)
  • -type d обмежує перевірку на каталоги
  • \( -user nobody -o -group nogroup \)- або власник повинен бути nobody, або groupповинен бути nogroup. Ми використовуємо дужки, щоб згрупувати цю умову та перевірити, чи не існує іншої можливості
  • -perm -777- усі мають усі дозволи, знову приєднавшись за допомогою АБО ( -o). Замість цього -perm -777можна просто використовувати, -perm -2як пропонує Random832, для перевірки дозволу на запис іншим.

Я дуже хотів би мати деякі ідеї щодо того, як команда find формується взагалі;)
heemayl

3
@heemayl Я додав пояснення findкоманди, яку я використав.
муру

1
це не повинно бути -perm -002? Таким чином, ви не перевіряєте, чи маєте кожен дозвіл, просто дозвіл на написання у всьому світі
Random832

@ Random832 -perm -2додав ще один до списку /var/lib/php5, який має досить дивний режим rwx-wx-wt. Гарний улов!
муру

1
@muru IIRC це означає, що кожен може створювати файли в каталозі та може відкривати файли, які, як відомо, існують, але не можуть перераховувати вміст.
Випадково832
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.