Ich kann unter Debian keinen Befehl ausführen und erhalte den obigen Fehler.
Wenn ich jedoch sudo
dieselben Befehle verwende, funktioniert es.
Kann jemand dieses Verhalten bitte erklären?
Antwort1
Es ist wahrscheinlich, dass für den Benutzer Ihres Systems andere Standardeinstellungen als für Nichtbenutzer root
festgelegt sind .$PATH
root
Die Standardpfade werden in /etc/profile
, /etc/login.defs
, /etc/login.conf
oder einer anderen Datei angegeben, die entweder von der Shell oder vom login
Befehl gelesen wird. Dies ist von System zu System unterschiedlich.
Der ufw
Befehl könnte beispielsweise in liegen /usr/sbin/
. Dieses Verzeichnis enthält normalerweise Tools, die nur root
für (viele davon könnten sogarerfordern root
Berechtigungen wie beispielsweise ufw
, ein Tool zur Firewall-Konfiguration).
Es besteht keine wirkliche Notwendigkeit, dieses Verzeichnis im Verzeichnis $PATH
der normalen Benutzer zu haben.