
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_profile
se 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 -R
a ambos comandos.
Respuesta2
Para evitar este tipo de errores, debes utilizar el script perl adduser
que viene con ubuntu. Es un contenedor useradd
que 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_HOME
y configúrela en yes
.