~/.pam_environment 自 Ubuntu 13.04 起不起作用

szx*_*szx 6 environment-variables 13.04 pam-environment

我在我的这一行~/.pam_environment

PATH             DEFAULT=${HOME}/bin:${HOME}/.local/bin:${PATH}
Run Code Online (Sandbox Code Playgroud)

它在 Ubuntu 12.10 上运行良好,但自从我更新到 13.04 后,它完全被忽略了:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?

Rad*_*anu 0

~/.pam_environment不使用正常语法,您应该严格遵循pam_env.conf语法。

注意:使用时.pam_environment需要重新登录才能初始化变量。仅重新启动终端不足以使用变量。

来源:会话范围的环境变量

但我认为定义环境变量(例如 PATH)的正确位置是~/.profile~/bashrcfile(如果将它们放在这里,则不需要重新登录)。

  • 顺便说一句,如果您像我一样使用 zsh 等不同的 shell,那么“.pam_environment”比“.profile”更好。 (2认同)