Es gibt Möglichkeiten, Verzeichnisse mit Schreibzugriff zu erstellen. Mit mkdir -m 777 blah
dem ricardo
User kann man schreiben was man will in das neue Verzeichnis. Sie benötigen einen Prozess auf dem System, der bereits als anderer Benutzer ausgeführt wird und einen Verzeichnisbaum herunterfährt, um die Konfiguration, Skripte oder Module zu laden. Dann könnte der Benutzer möglicherweise seine eigenen Dinge hinzufügen, die geladen oder ausgeführt werden sollen. Das erste, woran ich denken kann, ist, wenn Sie einen Webserver betreiben, der PHP oder CGI ausführen kann. Sie könnten dann Skripte als dieser Benutzer ausführen. Ich habe Mühe, realistischere Beispiele zu finden, insbesondere root
solche, aber ich bin mir sicher, dass es sich um solche handelt.
ssh ist ein Beispiel für einen Daemon, der diese Art von Szenario abfängt. Wenn Sie ein .ssh
Verzeichnis für einen Benutzer erstellt haben, der kein Verzeichnis hat, und Ihre eigene authorized_hosts
Datei erstellt haben. sshd
stellt fest, dass die Verzeichnisberechtigungen zu offen sind, und ignoriert den öffentlichen Schlüssel.
Sie könnten sich definitiv die Mühe machen, Verzeichnisse zu erstellen, in denen Dateien auftauchen sollen (wie temporäre Dateien oder Auslagerungsdateien), mit denen viele Programme nicht gut umgehen würden.
Sie könnten viele Gruppen erstellen, aber es sieht so aus, als würden Sie nichts damit anfangen. Möglicherweise können Sie ein System zumindest auf die Knie zwingen. Es dauerte ungefähr 10000 cgroups auf einer Box mit 256 M, bis der OOM-Killer sshd herausholte.
Wenn Sie die -m
Option zu mkdir
und die UMASK der sudo
Umgebung steuern, denke ich, ist es nur ein Ärgernis.