Запуск Ubuntu 13.04, я пытаюсь добавить переменные в PATH для сеанса, что рекомендуется делать внутри .pam_environment, но ничего не работает. Вот как это выглядит:
JAVA_HOME DEFAULT=/usr/lib/jvm/java-7-oracle
IDEA_HOME DEFAULT=/usr/local/idea-IU-129.451/bin
LIGHTTABLE_HOME DEFAULT=/usr/local/LightTable
CLOUDIFY_HOME DEFAULT=/home/eliranm/builds/gigaspaces-cloudify
PATH DEFAULT=${PATH} OVERRIDE=${PATH}:${JAVA_HOME}:${IDEA_HOME}:${LIGHTTABLE_HOME}:${CLOUDIFY_HOME}
Кажется, что все переменные установлены, но PATH, или что-то переопределено. Я попытался добавить или добавить переменную ${PATH}, чтобы использовать только DEFAULT, только OVERRIDE, попытался просто установить жестко закодированный путь как значение, все безрезультатно.
I Следуя рекомендациям сообщества помощи Ubuntu, я хочу избежать объединения жестко закодированных путей в PATH внутри /etc/environment, поскольку это не правильная область, плюс, это будет трудно поддерживать без переменных. [ ! d3]
Другие могут быть затронуты этой проблемой, рекомендуется делать внутри .pam_environment , но до сих пор никто не предлагал решение.
Как сделать эту работу ?
Я тоже сталкивался с этим, потому что я пытался сделать это так, как говорила документация (я традиционно использую системы на основе Redhat).
Я думаю, что использование $ {PATH} работает только в том случае, если ваш путь был первоначально установлен в файле /etc/security/pam_env.conf. Мне кажется, что исходный путь задан в /etc/login.defs, а затем недоступен.
Я отбросил назад до установки значений в ~ / .profile, я потратил слишком много отлаживая эту, казалось бы, простую вещь. Это заставляет меня задаться вопросом, что делают другие пользователи Ubuntu, мы не можем быть первыми, кто хотел бы добавить к переменной пути. Я предполагаю, что они сделали то же самое, и проигнорировали ~ / .pam_environment.