Unter Debian wird die Fehlermeldung „-bash: ufw: Befehl nicht gefunden“ angezeigt

Unter Debian wird die Fehlermeldung „-bash: ufw: Befehl nicht gefunden“ angezeigt

Ich kann unter Debian keinen Befehl ausführen und erhalte den obigen Fehler.
Wenn ich jedoch sudodieselben 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 rootfestgelegt sind .$PATHroot

Die Standardpfade werden in /etc/profile, /etc/login.defs, /etc/login.confoder einer anderen Datei angegeben, die entweder von der Shell oder vom loginBefehl gelesen wird. Dies ist von System zu System unterschiedlich.

Der ufwBefehl könnte beispielsweise in liegen /usr/sbin/. Dieses Verzeichnis enthält normalerweise Tools, die nur rootfür (viele davon könnten sogarerfordern rootBerechtigungen wie beispielsweise ufw, ein Tool zur Firewall-Konfiguration).

Es besteht keine wirkliche Notwendigkeit, dieses Verzeichnis im Verzeichnis $PATHder normalen Benutzer zu haben.

verwandte Informationen