〜/ .pam_environment不起作用,因为Ubuntu 13.04

我在~/.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 

有什么想法吗?

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

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

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

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