Ich benutze Linux seit einiger Zeit und sudo
dachte, ich würde bei jeder Eingabe auf den Root-Benutzer umsteigen, um einen Befehl zu erhalten.
Anscheinend ist dies nicht der Fall, da ich nur das Passwort meines Benutzerkontos benötige. Ich vermute, da ich nicht mit mehreren Benutzern gearbeitet habe, ist mir dies in der realen Welt nicht wirklich aufgefallen.
Ich bin mir nicht sicher, wie Ubuntu meinen ersten Account erstellt. Gibt es einen Root-Benutzer? Bin ich root? Ich vermute, ich habe gerade einen neuen Benutzer bei der Installation angelegt, aber er hat mir root-Rechte verliehen. Nur ein bisschen verwirrt hier ...
Warum darf ich root-Befehle mit dem Passwort meines Benutzers ausführen?
sudo
hat das Bit "setuid" gesetzt. Es wird also als der Benutzer ausgeführt, dem es gehört (der auf allen Standardsystemen root ist, wenn ich mich nicht irre), nicht als der Benutzer, der es startet. sudo
Lädt dann die /etc/sudoers
Datei und prüft, was zulässig ist, je nachdem, wer sie gestartet hat.
sudo
privilegierten Personen, die möglicherweise an geografisch verteilten Orten und in Schichten rund um die Uhr arbeiten, den privilegierten Zugriff einer Person sofort widerrufen können möchten (z. B. wenn Sie vermuten seine Integrität). Wenn jeder das einmalige Root-Passwort verwendet und Sie dies ohne vorherige Abstimmung ändern, kann dies zu Chaos führen. …