我在我的服务器上使用 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 权限。