Декілька відповіли, що говорять про те, що /etc/environment
Deprinted та / або більше не використовується в Debian, і це (як у версії 7) помилково.
Файл насправді читається PAM - конкретно pam_env(8)
, через envfile
прапор за замовчуванням . На сторінці вказується також це значення за замовчуванням у розділі ФАЙЛИ.
Процитовані вікі (особливо локальні) просто стверджують, що зараз мають бути знаходяться змінні середовища, засновані на локалі /etc/profile
. Їх твердження "(у старих версіях Debian, також / etc / Environment)" є розпливчастим і знаходиться в контексті локалів.
Швидкий перегляд /etc/pam.d
шоу:
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
Ці рядки конфігурації є добавковими, і оскільки перший відсутній envfile
, він, таким чином, за замовчуванням /etc/environment
.
Все це, звичайно, покладається на те, що бінарні файли, які ви використовуєте ( crond
, оболонки для входу тощо), складені проти PAM.
Нарешті, це означає, що інші системи, що використовують PAM (наприклад, RedHat), поводяться так само, як це можна побачити на відповідній сторінці.