在我的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
这也没有帮助。
答案 0 :(得分:1)
而不是以/etc/passwd
改变目录,尝试usermod
这样:
usermod -m -d /newhome/username username
由于您已经更改了此文件,请尝试注销并重新登录。