我刚刚用adduser工具创build了一个新用户(我以root用户身份login)。 我给了新用户他自己的主目录。 如果我检查/ etc / passwd文件,它显示用户主文件夹是正确的,甚至当我作为该用户ssh进入服务器,它启动我在正确的文件夹中。 但是,每当我键入“cd〜”,它就会把我带到/ root。 任何人都知道我可以解决这个问题?
有几件事要检查:
sudo -u <newuser>来申请新用户,确保你传递了-H标志,这样它将设置HOME环境variables,如下所示: sudo -u <newuser> -H 。 su ,确保你使用了su -这样它就会启动一个loginshell,它将明确地设置你的HOMEvariables。 echo $HOMEvalidation您的主目录是否在* sh中正确设置,以validation您使用的是哪个HOME目录* sh THINKS。 希望这些提示(和他们的解释)帮助!
您是以用户身份login还是以新用户身份login? 如果你使用su ,你是否使用su -或者任何BSD等价物来确保你使用新的用户环境?
这是因为你euid是根。 所以你已经做su或sudo来拥有root权限
可以肯定的是,你确实将这个用户分配给了他自己的用户,而且他没有使用和root相同的用户名?