Der Standardwert der PATHUmgebungsvariablen in Ubuntu (mindestens 13.10) für einen Administrator (Benutzer in der sudoGruppe) 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
PATHnach der Anmeldung mitsu - user:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesStandard- / Administratorbenutzer-Standard
PATHnach Anmeldung an einer virtuellen Konsole:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/gamesStandard
PATHfür denrootBenutzer (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:/binInhalt 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 PATHvon? Es scheint, dass / etc / environment und /etc/login.defs beide in unterschiedlichen Situationen verwendet werden.
/etc/environmentkommt, 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.