Hintergrund
Ich kenne den Unterschied zwischen su -
, sudo su -
und sudo <command>
:
su -
- wechselt Benutzer zu root, erfordert das root-Passwortsudo su -
- Wechselt den Benutzer zu root, erfordert nur das Kennwort des aktuellen Benutzerssudo <command>
- gewährt Root-Zugriff nur für einen bestimmten Befehl; erfordert nur das Passwort des aktuellen Benutzers
Meine Frage ist, ob die Verwendung sudo su -
in einer Produktionsumgebung eine sichere Praxis ist oder nicht .
Einige Gedanken:
Es scheint, als würde das Zulassen
sudo su -
ein Sicherheitsrisiko darstellen, indem der Zugriff auf das Root-Konto von individuellen Benutzerkennwörtern abhängig gemacht wird. Dies kann natürlich durch die Durchsetzung einer strengen Kennwortrichtlinie verringert werden. Ich denke nicht, dasssu -
es besser ist, da der Administrator das eigentliche root-Passwort teilen müsste.Wenn Benutzer vollständig zum Root-Konto wechseln können, ist es schwieriger, den Überblick darüber zu behalten, wer Änderungen am System vornimmt. Ich habe Fälle bei meiner täglichen Arbeit gesehen, in denen mehreren Benutzern
sudo su -
Zugriff gewährt wurde. Das erste, was die Benutzer tun, wenn sie sich am System anmeldensudo su -
, wird ausgeführt , bevor sie mit der Arbeit beginnen. Dann geht eines Tages etwas kaputt und es ist nicht mehr nachvollziehbar, werrm -rf *
im falschen Verzeichnis lief.
Fragen
Ist es in Anbetracht der oben genannten Bedenken jemals eine gute Idee, Benutzern die Verwendung zu erlauben sudo su -
oder sogar su -
überhaupt?
Gibt es Gründe, warum ein Administrator Benutzerkonten für sudo su -
oder su -
anstelle von sudo <command>
(abgesehen von Faulheit) konfigurieren würde ?
Hinweis: Ich ignoriere den Fall, dass der Benutzer ausgeführt wird sudo su -
oder su -
der Administrator Systemänderungen vornehmen muss, wenn der direkte SSH-Zugriff für den Root-Benutzer deaktiviert wurde.
sudo bash
einfach, um einen Teil des Anmeldungsaufwands zu vermeiden. Wenn ich darüber nachdenke, kann dies jedoch nicht so viel vermeiden, wie ich mir vorstelle.
sudo -s
.
sudo su -
ist ziemlich dumm, dasudo -i
es im Wesentlichen dasselbe tut, mit weniger Tastenanschlägen.