Por que essa configuração de .pam_environment me impede de fazer o login? [duplicado]

3

Estou tentando mover as coisas do meu .bashrc para .pam_enviroment devido a isso . Coloquei o seguinte em .pam_environment , mas isso me impede de fazer login porque deve haver algum engano. Em seguida, eu removi .pam_environment no modo de recuperação.

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

Qual é o problema dessas configurações? Como eu disse na minha pergunta anterior, ainda estou tentando descobrir uma boa maneira de ter configurações globais para todos os meus aplicativos, já que funcionou antes, quando .profile/.bashrc foi suficiente para isso ...

    
por pepper_chico 29.07.2013 / 00:25

1 resposta

3

Eu aprendi na web de alguém que teve o mesmo problema . A sintaxe .pam_environment para referir-se a variáveis deve incluir chaves, corrigir isso resolveu o problema:

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}

Eu não acho que é uma abordagem melhor, mas o que estou fazendo agora é definir variáveis em .pam_environment para que elas tenham efeito para qualquer aplicativo (e não apenas as iniciadas no bash) e colocar configurações que requeiram recursos adicionais. lógica além da atribuição trivial em .profile / .bashrc .

    
por pepper_chico 29.07.2013 / 00:55