"No se pudo chdir al directorio de inicio / home / me: No existe tal archivo o directorio"

13

Estoy usando 12.04 en mi servidor.

Creé un nuevo usuario usando adduser mey passwd mey lo agregué a sudo.

Cuando inicio sesión, esto es lo que veo.

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

Escribo bashy comienza a verse "normal"

$ bash
me@server:/$

¿Cómo puedo evitar escribir bashcada vez que inicio sesión?

ddd
fuente
2
¿Cómo creaste el nuevo usuario?
MattDMo
2
esa respuesta no está en absoluto relacionada con esta pregunta y no me ayuda.
ddd
¿Qué comando usaste para crear el usuario? Agregue también a su pregunta la salida de cat /etc/passwd.
Braiam
adduser me, passwd me
ddd
2
Agregue el resultado de getent passwd $USERa su pregunta
Florian Diesch

Respuestas:

23

adduseres demasiado básico y no establece los valores predeterminados correctamente. Se recomienda usar useraddsiempre que sea posible. Puede eliminar el nuevo usuario y volver a crearlo useradd -D meo repararlo usted mismo:

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/

Si hubiera usado getent passwd mecomo Florian sugirió, debería haber visto algo como esto:

sudo getent passwd me
boggus:x:1002:1002::/home/me:/bin/sh

Y ls /homeno mostraría el directorio de usuarios como su error:

Could not chdir to home directory /home/me: No such file or directory
Braiam
fuente
sin embargo, en el último paso obtengo cp: cannot stat / etc / skel / * ': No existe tal archivo o directorio` ¿qué hace esto?
ddd
cuando lo hago useradd -D mesolo genera una lista de argumentos. He corrido userdel meantes
ddd
Por favor, edite su pregunta y agregue la salida de apt-cache policy passwd.
Braiam
@ddd también, seguro que es userentonces addno addluego user? Utilice copiar y pegar para estar seguro.
Braiam
2
@ddd pero luego diga qué salió mal ... edite su pregunta y agregue la información ...
Braiam