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


14

我在服务器上使用12.04。

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

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

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

我输入bash,它开始看起来“正常”

$ bash
me@server:/$

如何避免bash每次登录时都键入?


2
您是如何创建新用户的?
MattDMo 2014年

2
该答案与该问题完全无关,也无济于事。
2014年

您用来创建用户的命令是什么?还向您的问题添加的输出cat /etc/passwd
Braiam 2014年

adduser me,passwd me
2014年

2
请在getent passwd $USER您的问题中添加输出结果
Florian Diesch 2014年

Answers:


24

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/

如果您曾经用过getent passwd meFlorian的建议,那么您应该已经看到以下内容:

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

但是在最后一步,我得到了cp: cannot stat / etc / skel / *':没有这样的文件或目录,这是做什么的?
2014年

当我这样做时,useradd -D me它只会输出参数列表。我userdel me之前曾参加过
ddd 2014年

请编辑您的问题并添加的输出apt-cache policy passwd
Braiam 2014年

@ddd也是,你肯定是user那么addadd那么user?请确保使用复制粘贴。
Braiam 2014年

2
@ddd,然后告诉您出了什么问题...编辑您的问题并添加信息...
Braiam 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.