Почему этот параметр .pam_environment не позволяет мне войти в систему? [дубликат]

На этот вопрос уже есть ответ здесь:

Я пытаюсь переместить что-то из моего .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 .. .

3
задан 13 April 2017 в 15:23

1 ответ

Из Интернета я узнал кого-то, кто попал в ту же проблему . .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.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: