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

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

我的中有这一行~/.pam_environment

PATH             DEFAULT=${HOME}/bin:${HOME}/.local/bin:${PATH}

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

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

知道原因吗?

答案1

~/.pam_environment不使用正常语法,你应该严格遵循pam_环境变量句法。

笔记:使用.pam_environment需要重新登入以便初始化变量。仅重新启动终端不足以使用变量。

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

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

相关内容