“无法切换到主目录 /home/me:没有此文件或目录”

“无法切换到主目录 /home/me:没有此文件或目录”

我在我的服务器上使用 12.04。

adduser me我使用和创建了一个新用户passwd me并将其添加到 sudo。

当我登录时,我看到的就是这个。

Could not chdir to home directory /home/me: No such file or directory    
$

我打字bash,它开始看起来“正常”

$ bash
me@server:/$

我怎样才能避免bash每次登录时都输入内容?

答案1

adduser太基础了,没有正确设置默认值。建议useradd尽可能使用。您可以删除新用户并重新创建它,useradd -D me或者自己修复它:

sudo mkdir /home/me
sudo usermod --shell /bin/bash --home /home/me me
sudo chown -R me:me /home/me
cp /etc/skel/.* /home/me/

如果你按照 Florian 的建议去做的话getent passwd me,你应该会看到类似这样的内容:

sudo getent passwd me
boggus:x:1002:1002::/home/me:/bin/sh

并且ls /home不会将用户目录显示为您的错误:

Could not chdir to home directory /home/me: No such file or directory

答案2

解决此问题的最快方法是删除用户并使用此命令创建新用户

useradd -m -d /home/me -s /bin/bash -G sudo me

此命令创建主目录并将 bin/bash 添加为新用户的默认 shell。此外,它还为新用户提供 sudo 权限。

相关内容