На этот вопрос уже есть ответ здесь:
Я пытаюсь переместить что-то из моего .bashrc
на .pam_enviroment
из-за это . Я поместил следующее в свой .pam_environment
, но это не позволяет мне войти в систему, потому что должна быть какая-то ошибка. Затем я удалил .pam_environment
в режиме восстановления.
VISUAL DEFAULT=/usr/local/bin/vim
EDITOR DEFAULT=/usr/local/bin/vim
PATH DEFAULT=/usr/local/src/rbenv/bin:$PATH
WORKON_HOME DEFAULT=$HOME/.virtualenv
GOROOT DEFAULT=/usr/local/src/go
PATH DEFAULT=$PATH:$GOROOT/bin
GOPATH DEFAULT=$HOME/.go
PATH DEFAULT=$PATH:$GOPATH/bin
PATH DEFAULT=$PATH:/usr/local/src/llvm/tools/clang/tools/scan-build
PATH DEFAULT=$PATH:/usr/local/src/llvm/tools/clang/tools/scan-view
PATH DEFAULT=$PATH:/usr/local/src/.build/kint/bin
M2_HOME DEFAULT=/opt/apache-maven/apache-maven-3.0.5
M2 DEFAULT=$M2_HOME/bin
PATH DEFAULT=$M2:$PATH
JAVA_HOME DEFAULT=/usr/lib/jvm/default-java
PATH DEFAULT=$JAVA_HOME/bin:$PATH
ECLIPSE_HOME DEFAULT=/opt/eclipse
PATH DEFAULT=$ECLIPSE_HOME:$PATH
В чем проблема с этими настройками? Как я сказал в своем предыдущем вопросе, я все еще пытаюсь найти хороший способ иметь глобальные настройки для всех моих приложений, поскольку он работал раньше, когда для этого было достаточно .profile / .bashrc
.. .
Из Интернета я узнал кого-то, кто попал в ту же проблему . .pam_environment
Синтаксис для ссылки на переменные должен включать фигурные скобки, решение этой проблемы решило проблему:
VISUAL DEFAULT=/usr/local/bin/vim
EDITOR DEFAULT=/usr/local/bin/vim
PATH DEFAULT=/usr/local/src/rbenv/bin:${PATH}
WORKON_HOME DEFAULT=${HOME}/.virtualenv
GOROOT DEFAULT=/usr/local/src/go
PATH DEFAULT=${PATH}:${GOROOT}/bin
GOPATH DEFAULT=${HOME}/.go
PATH DEFAULT=${PATH}:${GOPATH}/bin
PATH DEFAULT=${PATH}:/usr/local/src/llvm/tools/clang/tools/scan-build
PATH DEFAULT=${PATH}:/usr/local/src/llvm/tools/clang/tools/scan-view
PATH DEFAULT=${PATH}:/usr/local/src/.build/kint/bin
M2_HOME DEFAULT=/opt/apache-maven/apache-maven-3.0.5
M2 DEFAULT=${M2_HOME}/bin
PATH DEFAULT=${M2}:${PATH}
JAVA_HOME DEFAULT=/usr/lib/jvm/default-java
PATH DEFAULT=${JAVA_HOME}/bin:${PATH}
ECLIPSE_HOME DEFAULT=/opt/eclipse
PATH DEFAULT=${ECLIPSE_HOME}:${PATH}
Я не считаю это лучшим подходом, но я сейчас нужно установить переменные в .pam_environment
, чтобы они вступили в силу для любого приложения (а не только в тех, которые были запущены в bash), и поместить настройку, требующую дополнительной логики, помимо тривиального назначения, в .profile
/ .bashrc
.