Sudo

Aus Ubuntu-Forum Wiki

Wechseln zu: Navigation, Suche

Alle.png

Inhaltsverzeichnis

1 Allgemeines

Mit dem Programm sudo lassen sich Programme unter anderem Benutzernamen aufrufen. So ist es damit auch möglich, Programme mit Root-Rechten auszuführen.

Das ist z. B. die standardmäßige Vorgehensweise in Ubuntu-Systemen. Das Root-Konto ist hier in einer Standard-Installation deaktiviert. Verlangt ein Programm die Rechte des Systemverwalters, so muss der Benutzer es mit vorangestelltem sudo ausführen.

2 Voraussetzung

Das Kommando sudo kann nur von Benutzern aufgerufen werden, die zuvor dazu berechtigt wurden. Der Benutzer, der während einer Ubuntu-Standardinstallation als erster angelegt wird, verfügt über die entsprechenden Privilegien, da er direkt der Benutzergruppe admin zugeordnet wird.

Die eigene Gruppenzugehörigkeit kann man mit folgendem Befehl überprüfen:

groups

Um einen weiteren Benutzer in die Gruppe admin aufzunehmen, gibt es (mindestens) zwei Wege:

Im laufenden System:
sudo adduser username admin

Wenn das System im Wiederherstellungsmodus gestartet wurde (damit wird man standardmäßig als Root angemeldet):

adduser username admin
(username ist dabei durch den Login-Namen des betreffenden Users zu ersetzen.)

Jede Änderung der Gruppenzugehörigkeit wird erst nach einem neuen Login wirksam. Wurde die Änderung im laufenden System durchgeführt, dann muss sich der betroffene User nur aus- und wieder einloggen. Wurde die Änderung im Wiederherstellungsmodus gemacht, reicht es, diesen mit <Strg_d> zu verlassen, wodurch der normale Bootvorgang fortgesetzt wird.

3 Konfiguration

Die Konfiguration von sudo wird in der Datei /etc/sudoers vorgenommen.

Manuelle Änderungen der sudoers-Datei können durch falsch gesetzte Einträge das gesamte System gefährden.

Daher sollte die Datei auch nicht direkt mit einem Texteditor bearbeitet werden. Dazu sollte das Programm visudo verwendet werden. Damit lassen sich einige grobe Fehler vermeiden, da es das gleichzeitige Bearbeiten der Datei durch verschiedene Benutzer verhindert. Zudem werden einige Checks durchgeführt und die Datei auf Schreibfehler überprüft.

Der Befehl:

sudo visudo

ruft die Datei auf und verhindert gröbste Fehler sowie gleichzeitigen Zugriff mehrerer Benutzer auf sie.

4 Anwendung

Um ein Programm im Terminal mit Root-Berechtigung zu starten, muss das Kommando sudo vorangestellt werden. Um sudo für grafische Anwendungen nutzen zu können, werden folgende Befehle genutzt, etwa zum Anlegen von:

Nach Eingabe von:

sudo programm_name

im Terminal wird man aufgefordert, sein Passwort einzugeben. Dies erfolgt blind, das heißt, es gibt keine visuelle Rückmeldung. So kann man nicht auf die Länge des Passwortes schließen. Das Passwort hat 15 Minuten Bestand. Nach Ablauf dieser Zeitspanne muss man sich wieder mit seinem Passwort authentifizieren. Um die Eingabe des Passwortes für die Dauer einer Sitzung zu vermeiden, muss man den Befehl um die Option -s erweitern:

sudo -s programm_name
Es wird nicht empfohlen, diese Option zu nutzen. Die dauerhafte Root-Berechtigung kann dazu führen, dass Daten aus Versehen gelöscht oder geändert werden.

Ähnlich verhält es sich mit folgender Abwandlung:

sudo su

Damit verleiht man aber nicht dem eigenen Benutzer die Root-Rechte, sondern wechselt mit Root-Rechten direkt auf das Root-Konto. Dieses Vorgehen funktioniert auch bei deaktiviertem Root-Konto, da keine Passwort-Abfrage für den Benutzer root erfolgt. Es wird lediglich überprüft, ob der aufrufende Benutzer sudo ausführen darf und dessen Passwort dabei abgefragt.

Ubuntu nimmt an, dass der Benutzer (der über die Root-Berechtigung verfügt und mit dessen Rechten arbeitet) auch weiß, was genau er macht. Daher bietet es keinerlei Schutzmaßnahmen, Befehle werden nicht hinterfragt.

5 Links

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Forum
Navigation
Internes
Bearbeitungshilfen
Werkzeuge