Der Standardwert der PATH
Umgebungsvariablen in Ubuntu (mindestens 13.10) für einen Administrator (Benutzer in der sudo
Gruppe) nach der Anmeldung bei der Desktop-Umgebung lautet:
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
/ usr / local / sbin und / usr / local / bin erscheinen vor / usr / sbin und / usr / bin . Allerdings / usr / local / games erscheint nach / usr / games .
Gibt es einen Grund dafür? Oder ist es nur ein Tippfehler?
Mehr Informationen
Standard / Benutzer des Administrators
PATH
nach der Anmeldung mitsu - user
:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Standard- / Administratorbenutzer-Standard
PATH
nach Anmeldung an einer virtuellen Konsole:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Standard
PATH
für denroot
Benutzer (nach dem Anmelden mitsudo -i
; Ich habe nicht versucht, den Root-Benutzer zu aktivieren und mich über eine virtuelle Konsole anzumelden):/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Inhalt von / etc / environment :
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Relevante Zeile von / etc / sudoers :
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Relevante Zeilen von /etc/login.defs :
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Wiederholen der Hauptfrage: Was ist der Grund dafür, dass / usr / local / games in der Standardeinstellung nach / usr / games statt vorher erscheint PATH
?
Und eine verwandte Frage: Woher kommt der Wert PATH
von? Es scheint, dass / etc / environment und /etc/login.defs beide in unterschiedlichen Situationen verwendet werden.
/etc/environment
kommt, damit ich / wir jetzt einen Fehler gegen ein bestimmtes Paket melden können! Ich werde den Fehler melden und die akzeptierte Antwort später heute (in einigen Stunden) markieren.