新创建的用户的$ HOME env变量不正确

时间:2016-06-30 11:52:28

标签: linux ubuntu

在我的Ubuntu机器上,我以“olduser”身份登录并使用以下命令创建了“newuser”:

adduser --system --home /usr/share/newuser --no-create-home --ingroup newgroup --disabled-password --shell /bin/false newuser

这增加了一个新行:

newuser:x:104:1001::/usr/share/newuser:/bin/false

到我的/etc/passwd文件。但是当我以“newuser”身份登录计算机时,我的主目录设置为/home/olduser

echo $HOME

给出

/home/olduser

上面提到的相同命令在Debian机器上按预期工作,但在Ubuntu机器上没有。

为什么会发生这种情况?

修改

我尝试使用命令

更改主目录
usermod -m -d /usr/share/newuser newuser

这也没有帮助。

1 个答案:

答案 0 :(得分:1)

而不是以/etc/passwd改变目录,尝试usermod这样:

usermod -m -d /newhome/username username

由于您已经更改了此文件,请尝试注销并重新登录。