Behebung des Fehlers „Poweroff-Befehl nicht gefunden“ in Debian
Erfahren Sie, wie Sie den in Debian Linux nicht gefundenen Poweroff-Befehl mit zusätzlichen Schritten und Tricks zum Herunterfahren und Neustarten beheben können.
Wenn Sie ein Linux-Benutzer sind, insbesondere einer, der kürzlich von Ubuntu auf Debian umgestiegen ist, ist möglicherweise ein unerwartetes Problem aufgetreten: Wichtige Befehle wie Herunterfahren, Neustart und Ausschalten fehlen scheinbar, und Sie erhalten eine Fehlermeldung mit der Aufschrift „bash : poweroff: Befehl nicht gefunden.“
Der Poweroff-Befehl wurde in Debian nicht gefunden
Dieses Problem kann für Debian-Neulinge verwirrend sein, da es den Eindruck erwecken kann, dass diese wichtigen Systembefehle im System überhaupt nicht vorhanden sind. Die Wurzel des Problems liegt jedoch in einer einfachen Umgebungsvariablen: PATH.
Die Linux-Umgebungsvariablen verstehen
Linux-Umgebungen sind mit verschiedenen Umgebungsvariablen ausgestattet, die eine entscheidende Rolle bei der Ausführung von Befehlen und der Funktionsweise Ihres Systems spielen. PATH ist eine dieser wesentlichen Variablen und dient als Liste von Verzeichnissen, die das System bei der Suche nach ausführbaren Befehlen überprüft.
Wenn Sie beispielsweise „firefox“ in Ihr Terminal eingeben, überprüft das System die in der PATH-Variablen aufgeführten Verzeichnisse, um die ausführbare Firefox-Datei zu finden. Wenn es in einem in PATH aufgeführten Verzeichnis gefunden wird, läuft der Befehl reibungslos.
Die Befehle zum Herunterfahren, Neustarten und Ausschalten befinden sich normalerweise im Verzeichnis /usr/sbin
. In Debian und einigen anderen Linux-Distributionen sind diese Verzeichnisse jedoch standardmäßig nicht im PATH für Nicht-Root-Benutzer enthalten.
Herunterfahren, Neustart und Ausschalten in Debian
- Befehle, die sich in Verzeichnissen wie /usr/sbin befinden, sind für Benutzer mit Superuser-Rechten (Root) gedacht.
- Um diese Befehle als normaler Benutzer auszuführen, besteht der richtige Ansatz darin, den Befehl „sudo“ als Präfix zu verwenden.
- Sie können beispielsweise die folgenden Befehle ausführen:
sudo reboot
Oder,
sudo poweroff
Alternativ können Sie auch den vollständigen Pfad eingeben, zum Beispiel:
/usr/sbin/shutdown now
Hinzufügen von /usr/sbin zu Ihrem Benutzerpfad
Wenn Sie ein Ubuntu-ähnlicheres Erlebnis bevorzugen, bei dem Nicht-Root-Benutzer problemlos auf diese wichtigen Befehle zugreifen können, können Sie /usr/sbin zu Ihrem PATH hinzufügen. Hier ist wie:
Vorübergehende Lösung:
- Öffnen Sie Ihr Terminal oder Ihre Befehlskonsole.
- Verwenden Sie den folgenden Befehl, um /usr/sbin zu Ihrem PATH für die aktuelle Sitzung hinzuzufügen:
export PATH=$PATH:/usr/sbin
Jetzt können Sie Herunterfahren, Neustarten und Ausschalten verwenden, ohne dass der Fehler „Befehl nicht gefunden“ für die aktuelle Sitzung auftritt.
Dauerhafte Lösung:
- Um diese Änderung dauerhaft zu machen, öffnen Sie Ihr Terminal.
- Bearbeiten Sie Ihre ~/.bashrc-Datei mit einem beliebigen Editor Ihrer Wahl. Sie können nano, vi oder Ihren bevorzugten Texteditor verwenden. Zum Beispiel:
nano ~/.bashrc
- Scrollen Sie zum Ende der Datei und fügen Sie die folgende Zeile hinzu:
export PATH=$PATH:/usr/sbin
- Speichern und schließen.
- Um die Änderungen zu übernehmen, starten Sie entweder Ihr System neu oder laden Sie Ihre „.bashrc“-Konfiguration neu, indem Sie Folgendes ausführen:
source ~/.bashrc
Jetzt funktionieren die Befehle „shutdown“, „reboot“ und „poweroff“ nahtlos für Sie oder den Benutzer, genau wie in Ubuntu.
Indem Sie diese Schritte befolgen, können Sie das Problem „Poweroff Command Not Found“ in Debian Linux leicht beheben und sicherstellen, dass wichtige Systembefehle auch für Nicht-Root-Benutzer leicht zugänglich sind.