На большинстве систем вы можете установить переменные окружения в файле ~/.pam_environment
, и они будут применяться ко всем методам входа, даже к тем, которые не запускают оболочку входа и поэтому не загружают .profile
. Этот файл читается модулем PAM pam_env
, т.е. файл конфигурации PAM /etc/pam.conf
или /etc/pam.d/XXX
для службы, которая регистрирует пользователя, должен упоминать модуль pam_env
.
Синтаксис ~/.pam_environment
- один VARIABLE=VALUE
на строку. Вы не можете иметь никакого синтаксиса оболочки, такого как кавычки или ссылки на другие переменные. В вашем случае вы бы поместили строку типа
TMPDIR=/somewhere/tmp-for-builds