«Не удалось chdir в домашний каталог / home / me: такого файла или каталога нет»

14

Я использую 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каждом входе?

ддд
источник
2
как вы создали нового пользователя?
MattDMo
2
этот ответ никак не связан с этим вопросом и не помогает мне.
ДДД
Какую команду вы использовали для создания пользователя? Также добавьте к вашему вопросу вывод cat /etc/passwd.
Брайам
adduser me, passwd me
ddd
2
Пожалуйста, добавьте вывод getent passwd $USERк вашему вопросу
Флориан Diesch

Ответы:

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 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
Braiam
источник
однако на последнем шаге я получаю cp: cannot stat / etc / skel / * ': нет такого файла или каталога`, что это делает?
ДДД
когда я делаю useradd -D meэто просто выводит список аргументов. Я бегал userdel meраньше
ддд
Пожалуйста, отредактируйте свой вопрос и добавьте вывод apt-cache policy passwd.
Брайам
@ddd также, ты уверен, что userтогда addне addтогда user? Пожалуйста, используйте копировать вставить, чтобы быть уверенным.
Брайам
2
@ddd, но потом расскажи, что пошло не так ... отредактируй свой вопрос и добавь информацию ...
Брайам