Ответы:
Выполнение проверки в моих системных списках:
$ 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
Я думаю, что две директории - это директории на основе сеансов, поэтому их можно игнорировать. Я не думаю, /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
команды, которую использовал.
-perm -2
добавил еще один в список /var/lib/php5
, который имеет довольно удивительный режим rwx-wx-wt
. Хороший улов!
/var/tmp
, для одного.