Website-Suche

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:

  1. Öffnen Sie Ihr Terminal oder Ihre Befehlskonsole.
  2. 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:

  1. Um diese Änderung dauerhaft zu machen, öffnen Sie Ihr Terminal.
  2. 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
  1. Scrollen Sie zum Ende der Datei und fügen Sie die folgende Zeile hinzu:
export PATH=$PATH:/usr/sbin
  1. Speichern und schließen.
  2. 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.

Verwandte Artikel