Beim Einrichten eines neuen Linux-Desktops oder einer neuen virtuellen Maschine kann der Fehler „sudo: command not found“ auftreten. Diese Linux-Fehlermeldung kann ärgerlich sein und Sie daran hindern, mit Ihrem Setup fortzufahren. Hier ist, was es bedeutet und wie es behoben werden kann.
Was ist "sudo" unter Linux?
Benutzerkonten unter Linux werden mitgeliefert eine begrenzte Anzahl von Privilegien die sie daran hindern, administrative Aufgaben auszuführen, die das System beschädigen können. Diese eingeschränkten Privilegien können Benutzer davon abhalten, auf bestimmte Bereiche des Dateisystems zuzugreifen oder bestimmte Dateien auszuführen.
Der einzige Benutzer, der keine solchen Einschränkungen für seine Aktionen hat, ist der Root-Benutzer. Der Root-Benutzer kann auf jeden Bereich eines Linux-Systems zugreifen und jeden Befehl für jede Datei ausführen.
Aufgrund dieser immensen Leistung sollten Sie das Root-Konto deaktivieren und verwenden sudo stattdessen.
Der sudo-Befehl ist die Abkürzung für „superuser do“ und ermöglicht es einem Benutzer, der Teil der sudo-Gruppe ist, einen Befehl auszuführen, als wäre er der Root-Benutzer. Es gibt ihnen effektiv Root-Befugnisse und -Berechtigungen – solange sie sudo verwenden und sich mit einem Passwort authentifizieren.
Warum wird der sudo-Befehl nicht gefunden?
sudo ist nicht nur ein nützlicher Befehl, sondern auch ein Paket. Auf den meisten Systemen ist sudo standardmäßig installiert. Dies ist jedoch nicht bei allen Distributionen der Fall, und wenn Sie versuchen, einen Befehl mit sudo auszuführen, erhalten Sie möglicherweise die Fehlermeldung „sudo: command not found“. Dies ist besonders häufig bei neu installierte Linux-Systeme.
Sie können dann versuchen, das sudo-Paket zu installieren mit:
sudo apt Installieren sudo
Dies schlägt fehl, da Sie sudo nicht verwenden können, um Pakete als Root-Benutzer zu installieren.
So beheben Sie „sudo: command not found“ unter Linux
Da Ihr Benutzer die Rechte des Root-Benutzers nicht annehmen kann, ohne sudo bereits installiert zu haben, müssen Sie sich von Ihrem Benutzerkonto abmelden und sich als Root anmelden.
Als root können Sie das sudo-Paket mit den Rechten installieren, die dieses Konto besitzt.
Geben Sie auf Debian-basierten Systemen Folgendes ein:
geeignet Installieren sudo
Fügen Sie dann Ihren Benutzer zur sudo-Gruppe hinzu, indem Sie Folgendes verwenden:
usermod -aG sudo Ihr_Benutzername
Geben Sie auf Arch-basierten Systemen Folgendes ein:
pacman -S sudo
Dann:
usermod -aG Rad Ihr_Benutzername
Sie können jetzt Befehle mit sudo unter Linux ausführen!
Sie haben sudo erfolgreich installiert und Ihren Benutzer zur sudo-Gruppe hinzugefügt, was bedeutet, dass Sie jeden Befehl ausführen und auf jeden Bereich zugreifen können, ohne sich als Root anmelden zu müssen. Verwenden Sie diese Befugnis mit Bedacht, da erhöhte Berechtigungen gefährlich sein können.