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