Birkaçı /etc/environmentartık Debian'da kullanılmadığını ve / veya artık kullanılmadığını söylüyor ve bu (7. versiyondaki gibi) yanlıştır.
Dosya aslında PAM tarafından okunur - özellikle, pam_env(8)varsayılan olarak envfilebayrağa. Manpage, FILES bölümünde bu varsayılanı da gösterir.
Alıntılanan wikiler (özellikle yerel olanı), yalnızca yerel tabanlı ortam değişkenlerinin içinde bulunduğunu belirtir /etc/profile. "(Debian'ın eski sürümlerinde, ayrıca / etc / environment)" ifadesi de belirsiz ve yerel bağlamda.
Hızlı bir gezinme /etc/pam.dşovları:
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
Bu yapılandırma satırları katkı maddesidir ve birincisi eksik olduğundan envfile, varsayılan olarak varsayılan değerdir /etc/environment.
Tüm bunlar elbette, PAM'a crondkarşı kullandığınız ikili dosyalara ( giriş kabukları vb.) Dayanmaktadır.
Son olarak, bu PAM (örneğin RedHat) kullanan diğer sistemlerin, ilgili sayfasında görüldüğü gibi aynı şekilde davrandığını gösterir.