Є можливості завдяки можливості створення каталогів з доступом до запису. З mkdir -m 777 blah
в ricardo
користувач може написати все , що їм подобається в новий каталог. Вам знадобиться процес у системі, який вже працює як інший користувач, який повторно записує дерево каталогів для завантаження конфігурацій, сценаріїв або модулів. Тоді користувач, можливо, може додавати власні речі для завантаження чи запуску. Перше, що я можу придумати, це якщо ви запустили веб-сервер, який може виконувати php або cgi. Потім ви можете запускати сценарії як цей користувач. Я намагаюся придумати більш реальні приклади світу, особливо root
ті, але я впевнений, що вони є.
ssh - приклад демона, який захоплює подібний сценарій. Якщо ви створили .ssh
каталог для користувача, у якого його не було, і поставте власний authorized_hosts
файл на місце. sshd
помічає, що дозволи для каталогів занадто відкриті, і ігнорує відкритий ключ.
Ви, безумовно, можете створити собі неприємності, створюючи каталоги, в яких очікується поява файлів (наприклад, тимчасових tmp або swap-файлів), з якими багато програм не справляться добре.
Ви можете створити багато груп, але, схоже, ви нічого не робите з ними. Можливо, ви зможете привести систему до колін принаймні. Для вбивці OOM знадобилося близько 10000 груп на коробці з 256M, щоб вибити sshd.
Якщо ви керуєте -m
варіантом mkdir
та середовищем UMASK, sudo
я вважаю, що це просто неприємність.