web-dev-qa-db-fra.com

Pourquoi ce paramètre .pam_environment m'empêche de me connecter?

J'essaie de déplacer des choses de mon .bashrc à .pam_enviroment à cause de this . J'ai mis le texte suivant dans mon .pam_environment mais cela m'empêche de me connecter car il devrait y avoir une erreur. J'ai ensuite supprimé .pam_environment en mode de récupération.

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

Quel est le problème avec ces paramètres? Comme je l'ai dit dans ma question précédente, j'essaie toujours de trouver un bon moyen d'avoir des paramètres globaux pour toutes mes applications, car cela fonctionnait auparavant quand .profile/.bashrc suffisait pour cela ...

3
pepper_chico

J'ai appris de la toile de quelqu'un qui a eu le même problème . .pam_environment la syntaxe de référence aux variables doit inclure des accolades, ce qui a résolu le problème:

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}

Je ne trouve pas que ce soit la meilleure approche, mais ce que je fais maintenant, c'est de définir des variables à .pam_environment pour qu'elles prennent effet pour toute application (pas uniquement celles démarrées depuis bash) et de mettre en place une configuration nécessitant une logique supplémentaire. au-delà de l'assignation triviale dans .profile/.bashrc.

3
pepper_chico