web-dev-qa-db-ja.com

この.pam_environmentの設定によりログインできないのはなぜですか?

this が原因で、.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
pepper_chico

同じトラブルに巻き込まれた人 のWebから学んだ。 .pam_environment変数を参照する構文mustには中括弧が含まれていますが、これを修正することで問題が解決しました。

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

3
pepper_chico