Einige haben geantwortet, dass /etc/environment
es in Debian depriziert und / oder nicht mehr verwendet wird, und dies ist (wie in Version 7) falsch.
Die Datei wird tatsächlich von PAM-spezifisch pam_env(8)
über eine Voreinstellung des envfile
Flags gelesen . Die Manpage gibt diese Standardeinstellung auch im Abschnitt FILES an.
In den angeführten Wikis (insbesondere in der Ländereinstellung) wird lediglich angegeben, dass die auf der Ländereinstellung basierenden Umgebungsvariablen jetzt verwendet werden sollen /etc/profile
. Ihre Aussage "(in älteren Debian-Versionen auch / etc / environment)" ist vage und steht im Zusammenhang mit Gebietsschemata.
Ein kurzer Blick durch die /etc/pam.d
Shows:
root@box:/etc/pam.d# grep pam_env.so *
atd:auth required pam_env.so
cron:session required pam_env.so
cron:session required pam_env.so envfile=/etc/default/locale
login:session required pam_env.so readenv=1
login:session required pam_env.so readenv=1 envfile=/etc/default/locale
sshd:auth required pam_env.so # [1]
sshd:auth required pam_env.so envfile=/etc/default/locale
su:session required pam_env.so readenv=1
su:session required pam_env.so readenv=1 envfile=/etc/default/locale
Diese Konfigurationszeilen sind additiv und da die erste fehlt envfile
, ist sie standardmäßig auf gesetzt /etc/environment
.
All dies setzt natürlich voraus, dass die von Ihnen verwendeten Binärdateien ( crond
Login-Shells usw.) gegen PAM kompiliert werden.
Letztendlich impliziert dies, dass andere Systeme, die PAM verwenden (z. B. RedHat), sich gleich verhalten, wie in der jeweiligen Manpage zu sehen ist.