Beberapa telah menjawab mengatakan bahwa /etc/environment
depricated dan / atau tidak digunakan dalam Debian lagi, dan ini (seperti pada versi 7) salah.
File ini sebenarnya dibaca oleh PAM - khususnya pam_env(8)
,, melalui default ke envfile
flag. Halaman manual juga menyatakan default ini di bawah bagian FILES.
Para wiki yang dikutip (terutama yang lokal) hanya menyatakan bahwa variabel lingkungan berbasis lokal sekarang dimaksudkan /etc/profile
. Pernyataan mereka "(dalam versi Debian yang lebih lama, juga / etc / environment)" tidak jelas, dan berada dalam konteks lokal.
Grep cepat /etc/pam.d
menunjukkan melalui :
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
Baris konfigurasi tersebut adalah aditif, dan karena yang pertama hilang envfile
, maka defaultnya adalah /etc/environment
.
Semua ini, tentu saja, bergantung pada biner apa pun yang Anda gunakan ( crond
, shell login, dll) dikompilasi melawan PAM.
Akhirnya, ini menyiratkan bahwa sistem lain yang menggunakan PAM (misalnya RedHat), berperilaku sama, seperti yang dapat dilihat di halaman manual masing-masing.