Istnieją możliwości tworzenia katalogów z dostępem do zapisu. Dzięki mkdir -m 777 blahtemu ricardoużytkownik może pisać, co chce, w nowym katalogu. Potrzebny byłby w systemie proces już działający jako inny użytkownik, który ponownie uruchomi drzewo katalogów, aby załadować config, skrypty lub moduły. Następnie użytkownik może ewentualnie dodać własne rzeczy do załadowania lub uruchomienia. Pierwszą rzeczą, o której mogę pomyśleć, jest uruchomienie serwera WWW, który może wykonywać php lub cgi. Następnie możesz uruchamiać skrypty jako ten użytkownik. Staram się wymyślić więcej przykładów z prawdziwego świata, zwłaszcza roottych, ale jestem pewien, że są.
ssh jest przykładem demona, który przechwytuje tego rodzaju scenariusz. Jeśli utworzyłeś .sshkatalog dla użytkownika, który go nie miał i umieściłeś własny authorized_hostsplik na swoim miejscu. sshdzauważa, że uprawnienia do katalogów są zbyt otwarte i ignoruje klucz publiczny.
Na pewno możesz sprawić sobie kłopot, tworząc katalogi, w których mają się pojawiać pliki (takie jak przejściowe pliki tmp lub swap), których wiele programów nie poradziłoby sobie dobrze.
Możesz stworzyć wiele grup, ale wygląda na to, że nic z nimi nie robisz. Być może będziesz w stanie sprowadzić system przynajmniej na kolana. Zabranie sshd przez zabójcę OOM zajęło około 10000 grup na pudełku z 256M .
Jeśli kontrolujesz -mopcję mkdiri UMASK sudośrodowiska, myślę, że wróciło to do uciążliwości.