“无法 chdir 到主目录 /home/me:没有这样的文件或目录”

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)

  • @ddd 但请告诉我出了什么问题...编辑您的问题并添加信息... (2认同)