So beheben Sie den Fehler „sudo: Befehl nicht gefunden“ unter Linux

Manchmal kann es bei der Ausführung administrativer Aufgaben wie dem Einrichten eines neuen Linux-Desktops für eine virtuelle Maschine oder dem Ändern von Systemdateien zu einer Fehlermeldung kommen, die besagt: „sudo: Befehl nicht gefunden“. Dies ist ein häufiges und frustrierendes Problem für neue Linux-Benutzer, die gerade erst anfangen.

Dieser Artikel zeigt Ihnen, was dieser Fehler bedeutet und wie Sie ihn in Linux mit verschiedenen Methoden beheben können.

Notiz: In diesem Tutorial wurde Ubuntu 24.04 LTS als Beispiel verwendet, die bereitgestellten Lösungen sind jedoch auch auf andere Linux-Distributionen anwendbar.

Was ist der Sudo-Befehl?

Lassen Sie uns zunächst verstehen, worum es bei sudo geht. Der sudo-Befehl, kurz für Superuser machenermöglicht Ihnen die Ausführung von Aufgaben, die besondere Superuser- (oder Root-)Berechtigungen erfordern.

Unter Linux haben normale Benutzerkonten eingeschränkte Berechtigungen, um versehentliche Systemschäden zu verhindern. Sie können nicht auf bestimmte Dateien zugreifen oder kritische Aufgaben ausführen. Der Root-Benutzer hingegen hat keine derartigen Einschränkungen und kann alles auf dem System tun.

Indem Sie sudo vor einem Befehl verwenden, erhöhen Sie vorübergehend Ihre Berechtigungen. Dadurch können Sie Befehle ausführen, die andernfalls eingeschränkt wären. Wenn Sie beispielsweise Software installieren oder Systemdateien ändern müssen, erteilt Ihnen sudo die erforderlichen Berechtigungen.

[enlazatom_show_links]

Die Verwendung von sudo ist eine bessere Option als die Anmeldung als Root-Benutzer, da dadurch das Risiko einer versehentlichen Beschädigung des Systems verringert wird. Wenn Sie einen Befehl mit sudo ausführen, werden Sie zur Überprüfung Ihrer Identität nach Ihrem Benutzerkennwort (nicht nach dem Root-Kennwort) gefragt. Dies bietet eine zusätzliche Sicherheitsebene, da nur autorisierte Benutzer vertrauliche Vorgänge ausführen können.

Darüber hinaus gibt es auch eine Möglichkeit, sudo ohne Kennwort zu verwenden.

Was „Sudo: Befehl nicht gefunden“ bedeutet

Der Fehler „sudo: Befehl nicht gefunden“ bedeutet, dass auf Ihrem Linux-System das Sudo-Paket nicht verfügbar ist. Die meisten Linux-Systeme haben Sudo vorinstalliert, einige jedoch nicht, z. B. Arch und Gentoo Linux.

Manchmal wird der Fehler jedoch trotzdem angezeigt, obwohl auf Ihrem System sudo installiert ist. In diesem Fall liegt es möglicherweise daran, dass Ihre PATH-Variable nicht das Verzeichnis enthält, in dem sudo installiert ist. Die PATH-Variable hilft dem System, Befehle zu finden, indem sie die aufgelisteten Verzeichnisse durchsucht.

Dieser Fehler kann auftreten, wenn Ihr Benutzer nicht über die erforderlichen Berechtigungen verfügt oder der Pfad nicht richtig eingerichtet ist. Stellen Sie außerdem sicher, dass Sie „sudo“ richtig geschrieben haben.

Tipp: Vielleicht möchten Sie auch Run0 ausprobieren, ein neues Programm zur Berechtigungserweiterung, das eine großartige Alternative zu sudo darstellt, und auch lernen, wie Sie Run0 in Linux verwenden.

So beheben Sie den Fehler „Sudo: Befehl nicht gefunden“

Um den Fehler „sudo: Befehl nicht gefunden“ in Linux zu beheben, müssen Sie sudo installieren, den Benutzer zur Sudo-Gruppe hinzufügen oder den ausführbaren Pfad von sudo zur PATH-Variable hinzufügen.

Installieren von Sudo

Lassen Sie uns zunächst prüfen, ob auf Ihrem System ein Sudo-Paket verfügbar ist oder nicht. Sie können dies ganz einfach überprüfen, indem Sie die Versionsnummer abfragen. Wenn sie angezeigt wird, wissen Sie, dass Sudo auf Ihrem System installiert ist:

Wenn auf Ihrem Linux-System sudo nicht installiert ist, müssen Sie es installieren, um den Fehler zu beheben. Dazu müssen Sie sich von Ihrem Benutzerkonto abmelden und als Root-Benutzer anmelden.

Geben Sie dazu einfach diesen Befehl ein:

Nachdem Sie nun Root-Benutzer geworden sind, können Sie das Sudo-Paket mit Ihrem Standardpaketmanager in Ihrer Linux-Distribution installieren.

Beispielsweise können Sie sudo in Ubuntu/Debian-basierten Distributionen mit apt installieren:

Um sudo in einer CentOS/Fedora- oder RHEL-basierten Distribution zu installieren, führen Sie Folgendes aus:

Verwenden Sie den folgenden Befehl, um das Sudo-Paket auf Arch Linux zu installieren:

Benutzer zur Sudo-Gruppe hinzufügen

Fügen Sie nach der Installation von sudo Ihren Nicht-Root-Benutzer zur sudo-Gruppe hinzu, um dem Superuser Root-Zugriff zu ermöglichen. Sie können beispielsweise mit diesem Befehl einen Benutzer zur sudo-Gruppe in einem Ubuntu- oder Debian-System hinzufügen:

usermod -aG sudo Benutzername

Versuchen Sie unter Fedora/CentOS oder anderen RHEL-basierten Distributionen, einen Benutzer zur Wheel-Gruppe hinzuzufügen:

usermod -aG Rad Benutzername

Darüber hinaus können Sie überprüfen, ob der Benutzer der Gruppe hinzugefügt wurde oder nicht, indem Sie den folgenden Befehl ausführen:

Wechseln Sie nach der Überprüfung mit dem Befehl „su“, gefolgt von Ihrem Benutzernamen, vom Root-Benutzer zurück zum Nicht-Root-Benutzer:

Das ist alles! Jetzt können Sie alle Befehle ganz einfach als Superuser mit sudo ausführen. Sie können die sudo-Installation beispielsweise überprüfen, indem Sie die Pakete Ihres Linux-Systems mit diesem Befehl aktualisieren:

Fügen Sie das Verzeichnis von Sudo zur Pfadvariable hinzu

Wenn Sie sudo auf Ihrem System installiert haben, aber weiterhin die Fehlermeldung „sudo: Befehl nicht gefunden“ erhalten, überprüfen Sie Ihre PATH-Variable und stellen Sie sicher, dass sie das Verzeichnis enthält, in dem sudo installiert ist.

Bestimmen Sie zunächst den Speicherort Ihres sudo-Befehls, indem Sie seinen ausführbaren Pfad zurückgeben:

Verwenden Sie als Nächstes den Echo-Befehl, um zu überprüfen, ob Ihre PATH-Variable dieses Verzeichnis enthält (/usr/bin/):

Hier sehen Sie eine Liste mit vielen Verzeichnissen, die durch Doppelpunkte getrennt sind. Sie müssen in der Liste nach „/usr/bin“ oder „/bin“ suchen, da dies die häufigsten Speicherorte für sudo sind.

Wenn Ihr PATH das Verzeichnis „/usr/bin“ nicht enthält, können Sie es mit diesem Befehl einschließen:

export PATH=$PATH:/usr/bin

Ersetzen Sie außerdem „/usr/bin“ durch das tatsächliche Verzeichnis, das die ausführbare Sudo-Datei enthält.

Durch Ausführen dieses Befehls wird die PATH-Variable vorübergehend aktualisiert, sodass Ihr System das Sudo-Verzeichnis finden und die Bash-Fehler in Linux beheben kann. Diese Änderung ist jedoch vorübergehend und verschwindet, wenn Sie die Terminalsitzung beenden.

Um diese Änderung für alle Benutzer dauerhaft zu machen, müssen Sie das sudo-Verzeichnis zur systemweiten PATH-Variable hinzufügen. Dazu werden wir zunächst zum Root-Benutzer:

Öffnen Sie die Datei „/etc/profile“:

Suchen Sie nach der variablen Pfadzeile und fügen Sie Ihr Verzeichnis „/usr/bin“ zur PATH-Variable hinzu.

Speichern Sie die Datei abschließend mit Strg + O und schließen Sie den Editor. Nun können Sie ohne Fehler mit dem sudo-Befehl arbeiten.

Einpacken

Sie haben den Fehler „sudo: Befehl nicht gefunden“ erfolgreich behoben, indem Sie sudo installiert, Ihren Benutzer zur Sudo-Gruppe hinzugefügt und den ausführbaren Pfad von sudo in die Variable PATH aufgenommen haben.

Darüber hinaus können Sie auch die Unterschiede zwischen sudo -s, su, sudo su und sudo -i erkunden.

Haroon Javed

Index
  1. Was ist der Sudo-Befehl?
  2. Was „Sudo: Befehl nicht gefunden“ bedeutet
  3. So beheben Sie den Fehler „Sudo: Befehl nicht gefunden“
  4. Installieren von Sudo
  5. Benutzer zur Sudo-Gruppe hinzufügen
  6. Fügen Sie das Verzeichnis von Sudo zur Pfadvariable hinzu
  7. Einpacken

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up