Ubuntu/Debian – Behebung des Fehlers „sudo: Befehl nicht gefunden“

Linux 2 Min. Lesezeit

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 Umgebungsvariable PATH ist fehlerhaft. Überprüfen Sie mit dem Befehl „echo $PATH“, ob /usr/bin darin enthalten ist, und sehen Sie sich die Datei ~/.bashrc oder ~/.profile an.
  • 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
Zurück: Linux-Artikel (62)