Erhalten Sie unter Linux den Fehler „sudo: Befehl nicht gefunden“? Hier ist eine einfache Lösung
Die zentralen Thesen
- Melden Sie sich als Root an (mit „su -“) und installieren Sie sudo mit dem Befehl „apt install sudo“ unter Debian und Ubuntu.
- Fügen Sie Ihren Benutzer der Sudo-Gruppe hinzu, indem Sie als Root-Benutzer die Befehle „usermod -aG sudo Benutzername“ (Debian/Ubuntu) oder „usermod -aG Wheel Benutzername“ (andere Distributionen) verwenden.
- Wenn sudo installiert ist, aber nicht funktioniert, fügen Sie sein Verzeichnis zur PATH-Variablen hinzu, indem Sie die Datei „/etc/profile“ als Root-Benutzer bearbeiten.
Haben Sie versucht, Ihren ersten Linux-Befehl als Superuser zu verwenden und die Fehlermeldung „sudo: Befehl nicht gefunden“ zu erhalten? Dies ist eines der häufigsten Probleme, mit denen neue Linux-Benutzer nach einer Neuinstallation konfrontiert sind. So können Sie dieses Problem lösen und den Befehl sudo erneut verwenden.
In diesem Tutorial demonstriere ich alles unter Debian 12. Sie finden die erforderlichen Befehle zur Behebung des Fehlers „sudo: Befehl nicht gefunden“ jedoch auch auf anderen Linux-Distributionen.
Was ist der sudo-Befehl?
Der Befehl sudo unter Linux, eine Abkürzung der Phrase „superuser do“, ist ein leistungsstarkes Dienstprogramm, das es Benutzern ermöglicht, Befehle mit den Rechten eines anderen Benutzers, normalerweise Root, auszuführen. Mit sudo können autorisierte Benutzer administrative Aufgaben ausführen, ohne sich als Root-Benutzer anmelden zu müssen.
Die Verwendung von sudo besteht darin, einen anderen Befehl mit dem Wort „sudo“ zu beginnen. Dadurch können Sie den Befehl mit erhöhten Rechten ausführen. Mit dem Befehl sudo können Sie also über die erforderlichen Berechtigungen eines anderen Benutzers verfügen und einen vertraulichen Befehl ausführen. Weitere Informationen zum Befehl sudo finden Sie auf der Handbuchseite.
Warum erhalten Sie diesen Fehler?
Normalerweise gibt es zwei mögliche Gründe für den Fehler „sudo: Befehl nicht gefunden“ unter Linux. Dies liegt entweder daran, dass sudo nicht installiert ist oder das sudo-Verzeichnis nicht in der PATH-Variablen Ihres Systems vorhanden ist.
Bei einigen Linux-Distributionen ist das Sudo-Paket möglicherweise nicht standardmäßig installiert. Dies gilt für Arch und Gentoo Linux. Wenn Sie unter Debian während der Installation ein Root-Passwort festlegen, tritt das gleiche Problem auf.
Der zweite Grund ist, dass sudo installiert ist, sein Verzeichnis jedoch nicht in der PATH-Variablen enthalten ist. PATH ist eine Umgebungsvariable, die das Linux-System verwendet, um einen Befehl zu finden, ohne seinen vollständigen Pfad anzugeben.
Wenn Sie im Terminal einen Befehl eingeben, durchsucht das System die in der PATH-Variablen aufgeführten Verzeichnisse und versucht, die richtige ausführbare Datei zu finden. Wenn sich der sudo-Befehl nicht in dieser PATH-Variablen befindet, wird das System ihn nicht finden und kann ihn nicht verwenden.
So beheben Sie den Fehler „sudo: Befehl nicht gefunden“.
Wenn Sie sudo nicht installiert haben, sollte die Installation und das Hinzufügen Ihres Benutzers zur Gruppe sudo/wheel ausreichen, um das Problem zu beheben. Um sicherzustellen, dass Sie sudo installiert haben, führen Sie Folgendes aus:
sudo -V
Wenn Sie Sudo nicht installiert haben, sollten Sie eine ähnliche Ausgabe sehen. Fahren Sie in diesem Fall mit der folgenden Methode fort.
Installieren Sie sudo unter Linux
Um das Sudo-Paket zu installieren, müssen Sie zunächst Root werden. Um Root-Benutzer zu werden, öffnen Sie Ihr Terminal und führen Sie Folgendes aus:
su -
Geben Sie das Root-Passwort ein und drücken Sie die Eingabetaste. Bei Erfolg sollte die Shell-Eingabeaufforderung weiß werden und das Wort „root“ am Anfang der Eingabeaufforderung stehen.
Als Root-Benutzer können Sie jedes Softwarepaket installieren, einschließlich sudo. Um sudo zu installieren, führen Sie diesen Befehl auf Debian-basierten Distributionen aus:
apt install sudo
Verwenden Sie für RHEL-basierte Systeme diesen Befehl:
yum install sudo
Führen Sie unter Arch Linux Folgendes aus:
pacman -S sudo
Wenn Sie Gentoo verwenden, verwenden Sie diesen Befehl:
emerge --ask app-admin/sudo
Fügen Sie Ihren Benutzer zur Sudo-Gruppe hinzu
Nachdem Sie den Sudo-Befehl installiert haben, müssen Sie Ihren Nicht-Root-Benutzer zur Sudo-Gruppe hinzufügen. Dies liegt daran, dass Sie diesem Benutzer Superuser-Berechtigungen erteilen möchten. Dann kann Ihr Nicht-Root-Benutzer den Befehl sudo verwenden, um erhöhte Berechtigungen zu erhalten.
Um einen Benutzer zur Sudo-Gruppe hinzuzufügen, führen Sie diesen Befehl auf einer Debian-basierten Distribution aus:
usermod -aG sudo username
Stellen Sie sicher, dass Sie „Benutzername“ im Befehl durch den richtigen Benutzernamen ersetzen.
Wenn Sie Arch Linux, Fedora oder andere RHEL-basierte Distributionen verwenden, verwenden Sie den folgenden Befehl:
usermod -aG wheel username
Wechseln Sie abschließend zurück zum Nicht-Root-Benutzer mit:
su username
Jetzt können Sie einen Befehl ausprobieren, der mit sudo beginnt, um zu testen, ob er funktioniert. Versuchen wir beispielsweise, die Pakete auf dem System zu aktualisieren. Verwenden Sie dazu:
sudo apt update
Es funktioniert wie erwartet.
Versuchen Sie, sudo zur PATH-Variablen hinzuzufügen
Wenn Sie Sudo bereits installiert haben, es aber immer noch nicht funktioniert, müssen Sie Sudo zur PATH-Variablen hinzufügen. Lassen Sie uns zunächst den Speicherort des Sudo-Befehls bestimmen.
which sudo
Wie Sie sehen können, befindet es sich im Verzeichnis „/usr/bin/“. Überprüfen wir nun, ob sich das Verzeichnis in der PATH-Variablen befindet oder nicht. Führen Sie diesen Befehl aus:
echo $PATH
In meinem Fall ist der Speicherort des Sudo-Befehls in der PATH-Variablen vorhanden. Falls dies nicht der Fall ist, können Sie es mit diesem Befehl hinzufügen:
export PATH=$PATH:/usr/bin
Dadurch wird das Verzeichnis des sudo-Befehls jedoch nur vorübergehend hinzugefügt. Nachdem Sie die Terminalsitzung beendet haben, sind die Dinge wieder wie zuvor.
Um das Verzeichnis dauerhaft hinzuzufügen, öffnen Sie die Datei „/etc/profile“ in einem Texteditor. Um es im Nano-Texteditor zu öffnen, melden Sie sich zunächst als Root an, indem Sie su - eingeben und diesen Befehl verwenden:
nano /etc/profile
Bearbeiten Sie die Zeile, die die PATH-Variable deklariert. Fügen Sie einen Doppelpunkt (:) hinzu und hängen Sie dann den Pfad an sudo an (in diesem Fall „/usr/bin“).
Speichern Sie die Datei mit Strg+O und verlassen Sie dann den Editor mit Strg+X. Versuchen Sie nun, den Befehl sudo zu verwenden, um zu sehen, ob er funktioniert.
Das sollte Ihr Problem lösen und es Ihnen ermöglichen, den Befehl sudo fehlerfrei zu verwenden. Denken Sie daran, dass nur die zur Sudo-Gruppe hinzugefügten Benutzer es verwenden können. Wenn Sie mehr Benutzern Sudo-Berechtigungen gewähren möchten, lesen Sie unseren Leitfaden zur Steuerung des Sudo-Zugriffs unter Linux.