Каковы правильные места для:
Как рекомендовано в https://help.ubuntu.com/community/EnvironmentVariables :
/etc/environment
. ~/.pam_environment
. Избегайте файлов профиля и rc для установки переменных среды на Ubuntu.
Это легче сказать, чем сделать, однако;)
Возможно, вы можете столкнуться с тем же самым разрывом в конфигурации, который существовал для меня , См. Обходной путь для зашифрованного дома ниже.
~/.pam_environment
: PATH DEFAULT=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${HOME}/bin
IDEA_JDK DEFAULT=${HOME}/Applications/jdk
Почему уродливый статический путь? ${PATH}
не будет работать для меня. Я несколько раз блокировал свой логин, пытаясь обойти его, поэтому я придерживаюсь уродливой статической копии настроек по умолчанию:)
В Ubuntu выпуски до и после включая Precise 12.04 Beta 2, если вы используете зашифрованный домашний каталог, вам нужно будет изменить /etc/pam.d/common-session
, чтобы загрузить его ~/.pam_environment
. Это решение, по-видимому, работает для более ранних выпусков, но я его не тестировал.
Это, похоже, проблема с зашифрованными домашними каталогами. Я добавил
сеанс, требуемый pam_env.so
в конце /etc/pam.d/common-session, и теперь ~ / .pam_environment читается. В другой системе без зашифрованных домашних каталогов (также 10.04) работа вокруг не нужна. Возможно, в моем случае система пытается прочитать ~ / .pam_environment перед расшифровкой.
blockquote>Адаптировано из моего ответа на Super User: https://superuser.com/a/ 408373/66856