Sudoer haben nicht automatisch Zugriff als Root. Sie haben als konfigurierter Benutzer Zugriff. Es ist möglich und korrekt, Benutzern Zugriff auf ausgeführte Tools als andere Nicht-Root-Benutzer zu gewähren.
Alle Benutzer, die Zugriff auf die Ausführung einer Shell oder eines Befehls haben, der Shell-Zugriff gewähren kann, sollten die Benutzer sein, denen Sie das Root-Kennwort anvertrauen würden. Mit sudo ist es möglich, ein System ohne Root-Passwort auszuführen. Alle Verwendungen von sudo werden protokolliert, was bei Befehlen, die als root ausgeführt werden, nicht der Fall ist.
Wie bereits erwähnt, ist es möglich, den Zugriff auf bestimmte Befehle zu beschränken. Das Beispiel sudoers verfügt über eine Reihe von Befehlssätzen, die Sie möglicherweise bestimmten Benutzern gewähren möchten, die Aufgaben ausführen müssen, für die Root-Berechtigungen erforderlich sind. Mit sudo ist es möglich, dies zuzulassen, ohne ihnen das Root-Passwort zu geben.
Jeder, der ein Skript oder einen Befehl mit Root-Rechten ausführen kann, die er ändern kann, hat effektiv Root-Zugriff erhalten. Sie müssen diesen Personen vertrauen oder ihnen keinen Zugriff gewähren.
Es gibt eine große Anzahl von Aufgaben, die Root-Zugriff erfordern. Mit sudo können Sie diese Aufgabe sicher an Sicherungsoperatoren, Webmaster usw. delegieren.
Sudo ist weitaus sicherer als die Alternativen. Wenn falsch konfiguriert oder nicht vertrauenswürdigen Benutzern ein falscher Zugriff gewährt wird, besteht ein Sicherheitsrisiko (Lücke).
bash
) ausführen kann, als root auszuführen , ist er nur root. Wenn Sie zulassen, dass Root-Befehle ausgeführt werden, die beliebige Dateien schreiben, ist er ohnehin root.