Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
sudo - Befehl als anderer Benutzer ausführen
Der Befehl sudo (SuperUser DO) ermöglicht es einem Benutzer, Programme mit den Rechten eines anderen Benutzers auszuführen, meist mit Administratorrechten (root). Dies wird häufig verwendet, um Systemadministrationsaufgaben durchzuführen, ohne sich vollständig als root anzumelden.
Syntax
sudo [OPTIONEN] BEFEHL [ARGUMENTE]
Wichtige Optionen
| Option | Beschreibung |
|---|---|
| `-u BENUTZER` | Führt den Befehl als einen anderen Benutzer aus (Standard ist root). |
| `-l` | Zeigt die Befehle an, die der Benutzer mit sudo ausführen darf. |
| `-k` | Löscht das gespeicherte Passwort (setzt das Timeout zurück). |
| `-v` | Verlängert die Zeit, in der das Passwort für sudo gültig bleibt. |
| `-i` | Führt einen Login-Shell-Befehl aus, als ob der Benutzer sich gerade angemeldet hätte. |
| `-s` | Führt die Shell des Benutzers aus, anstatt einen einzelnen Befehl zu starten. |
Beispiele
Einen Befehl als root ausführen (z. B. `apt update`):
sudo apt update
Ein Programm als ein anderer Benutzer ausführen (z. B. `ls` als Benutzer `benutzername`):
sudo -u benutzername ls /home/benutzername
Die Befehle anzeigen, die du mit sudo ausführen darfst:
sudo -l
Ein Passwort setzen, um das Timeout für `sudo` zurückzusetzen:
sudo -k
Eine interaktive Shell als root öffnen:
sudo -i
Einen Befehl in einer neuen Shell als root ausführen:
sudo -s
Hinweis
- sudo bietet eine sichere Möglichkeit, Administratorbefehle auszuführen, ohne sich als root-Benutzer anmelden zu müssen. Es ist ein zentrales Sicherheitsmerkmal auf modernen Linux-Systemen. - Wenn du sudo verwendest, wirst du in der Regel aufgefordert, dein Passwort einzugeben, um deine Identität zu bestätigen, bevor der Befehl ausgeführt wird.
Alternativen
Der Befehl su (substitute user) ermöglicht es ebenfalls, die Identität zu wechseln, ist jedoch in den meisten modernen Systemen weniger sicher als sudo.
Weitere Informationen
Die Man-Page liefert detaillierte Informationen:
man sudo
