Некоторые ответили, что они /etc/environment
запрещены и / или больше не используются в Debian, и это (как в версии 7) неверно.
Файл фактически читается PAM - в частности pam_env(8)
, по умолчанию с envfile
флагом. На man-странице также указано это значение по умолчанию в разделе FILES.
Цитируемые вики (особенно локаль) просто утверждают, что переменные среды на основе локали теперь должны быть в /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), ведут себя так же, как это видно на соответствующей странице man.