Wenn Sie nach dem Eingeben von „sudo“ vor einem Befehl die Fehlermeldung „sudo: command not found“ (auf einem ungarischsprachigen System „sudo: Befehl nicht gefunden“) erhalten, ist das Programm „sudo“ nicht auf dem System installiert. Dies tritt am häufigsten bei Minimalinstallationen von Debian, auf VPS-Servern und in Docker-Containern auf: Der Debian-Installer installiert das sudo-Paket nämlich nicht, wenn Sie bei der Installation ein Root-Passwort angegeben haben. Ubuntu enthält es standardmäßig, daher tritt dieser Fehler dort selten auf.
1. Melden Sie sich als Root-Benutzer an
Für die Installation von sudo benötigen Sie Administratorrechte. Wenn Sie sich als Root-Benutzer über SSH angemeldet haben, fahren Sie mit dem nächsten Schritt fort. Wenn Sie sich mit Ihrem eigenen Benutzerkonto angemeldet haben, wechseln Sie zu Root:
su -
Das Programm fordert das Passwort des Root-Benutzers an (nicht Ihr eigenes Passwort). Durch den Schalter „-“ erhalten Sie Zugriff auf die gesamte Root-Umgebung, sodass auch die Befehle unter /usr/sbin verfügbar sind.
2. Installieren Sie das sudo-Paket
apt update
apt install sudo
3. Erteilen Sie Ihrem eigenen Benutzer sudo-Rechte
Unter Debian und Ubuntu können Mitglieder der Gruppe „sudo“ Befehle mit Administratorrechten ausführen. Fügen Sie Ihren Benutzer hinzu (ersetzen Sie „felhasznalonev“ durch Ihren eigenen Benutzernamen):
usermod -aG sudo felhasznalonev
Die Gruppenmitgliedschaft wird erst bei einer neuen Anmeldung wirksam: Melden Sie sich ab und melden Sie sich erneut an. Überprüfen Sie anschließend Folgendes:
groups
sudo whoami
Wenn der zweite Befehl „root“ als Antwort liefert, funktioniert die Konfiguration. Die Erstellung von Benutzern und die Vergabe von sudo-Rechten werden in einem separaten Artikel ausführlich behandelt.
Wenn „sudo“ installiert ist, wird dennoch eine Fehlermeldung angezeigt
- „Benutzername ist nicht in der sudoers-Datei enthalten“: sudo funktioniert, aber der Benutzer ist nicht in der
sudo-Gruppe enthalten. Führen Sie den Befehl aus Schritt 3 als Root aus. - „sudo“ lässt sich nur über den vollständigen Pfad (
/usr/bin/sudo) ausführen: Die UmgebungsvariablePATHist fehlerhaft. Überprüfen Sie mit dem Befehl „echo $PATH“, ob/usr/bindarin enthalten ist, und sehen Sie sich die Datei~/.bashrcoder~/.profilean. - In einem Docker-Container: Da Container in der Regel von vornherein als Root ausgeführt werden, ist „
sudo“ dort gar nicht erforderlich; es reicht aus, den Befehl ohne „sudo“ auszuführen.
Unter AlmaLinux und Rocky Linux
Auf Red-Hat-basierten Systemen lautet der Name des Pakets zwar gleich, jedoch unterscheiden sich der Paketmanager und die Gruppe:
dnf install sudo
usermod -aG wheel felhasznalonev