Auf meinem Ubuntu-Rechner (ext3-Dateisystem) ist mir gerade aufgefallen, dass das Entfernen von Schreibberechtigungen aus einer Datei nicht verhindert, dass root darauf schreibt.
Ist dies eine allgemeine Regel für UNIX-Dateiberechtigungen? Oder Ubuntu-spezifisch? Oder eine Fehlkonfiguration auf meinem Computer?
# touch abc # chmod ugo-w abc # Python Python 2.6.4 (r264: 75706, 7. Dezember 2009, 18:45:15) [GCC 4.4.1] unter Linux2 Geben Sie "help", "copyright", "credits" oder "license" ein, um weitere Informationen zu erhalten. >>> öffne ('abc', 'w'). schreibe ('AAA \ n') >>> # Katze abc AAA
Das Schreiben in die Datei schlägt (wie erwartet) fehl, wenn ich dies von meinem normalen Benutzerkonto aus tue.
Ist das normales Verhalten?
Gibt es eine Möglichkeit zu verhindern, dass root versehentlich in eine Datei schreibt? (Vorzugsweise normale Dateisystemmechanismen verwenden, nicht AppArmor usw.)
Bitte bringen Sie mir etwas bei, das ich definitiv nicht verstehe.
HINWEIS: Ich verstehe, dass root die vollständige Kontrolle über das System hat und z. B. die Berechtigungen für jede Datei ändern kann. Meine Frage ist, ob aktuell eingestellte Berechtigungen für Code erzwungen werden, der als root ausgeführt wird . Die Idee ist, dass der Root-Benutzer verhindert, dass er versehentlich in eine Datei schreibt.
HINWEIS: Ich verstehe auch, dass man für den normalen Betrieb nicht als root angemeldet sein sollte . Ich habe dieses Verhalten gerade bemerkt und frage Sie danach.