ddd*_*ddd 17 command-line bash users adduser home-directory
我在我的服务器上使用 12.04。
我使用adduser me和创建了一个新用户passwd me并将其添加到 sudo。
当我登录时,这是我看到的。
Could not chdir to home directory /home/me: No such file or directory
$
Run Code Online (Sandbox Code Playgroud)
我打字bash,它开始看起来“正常”
$ bash
me@server:/$
Run Code Online (Sandbox Code Playgroud)
如何避免bash每次登录时都打字?
Bra*_*iam 27
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/
Run Code Online (Sandbox Code Playgroud)
如果你getent passwd me像弗洛里安建议的那样使用,你应该看到这样的:
sudo getent passwd me
boggus:x:1002:1002::/home/me:/bin/sh
Run Code Online (Sandbox Code Playgroud)
并且ls /home不会将用户目录显示为您的错误:
Could not chdir to home directory /home/me: No such file or directory
Run Code Online (Sandbox Code Playgroud)