Sin directorio de inicio, iniciando sesión con HOME=/

Sin directorio de inicio, iniciando sesión con HOME=/

Creé un nuevo usuario en Ubuntu 11.04 usando:

$ useradd -d /home/dummy -m dummy

Ahora, después de esto, configuro su contraseña usando passwd dummy, pero cuando inicio sesión con ese usuario usando su - dummy. Entiendo el mensaje:

Sin directorio de inicio, iniciando sesión con HOME=/

Si reviso la entrada ficticia de la cuenta de usuario en /etc/passwd:

 $ cat /etc/passwd | grep dummy
dummy:x:1001:1001::/home/dummy:/bin/bash**

Creé manualmente el directorio para resolver este problema a través de mkdir /home/dummy.

Ahora, el error parece haberse resuelto, pero me sorprende que no bash_profilese creen archivos como este en ese directorio de inicio.

Respuesta1

Olvidaste un parámetro:

-m, --create-home             create the dummy's home directory

¿Está seguro de haber configurado el propietario y el permiso correctos para el directorio?

$ ls -ld /home dummy
drwx------ dummy dummy ........... dummy

$ chown dummy:dummy /home/dummy
$ chmod 700 /home/dummy

Si ya tiene archivos en el directorio, agregue un extra -Ra ambos comandos.

Respuesta2

Para evitar este tipo de errores, debes utilizar el script perl adduserque viene con ubuntu. Es un contenedor useraddque le ayuda a realizar la operación al estilo de un asistente.->[fuente]...

Respuesta3

En /etc/login.defs, cambie la configuración de todo el sistema CREATE_HOMEy configúrela en yes.

información relacionada