Así es, esto me ha pasado más de una vez, y en este post veremos las alternativas con las que contamos para crear el directorio home luego de haber creado al usuario
Y es que el comando adduser lamentablemente por defecto no crea el directorio home de un nuevo usuario, a menos que le pasemos el argumento «-m», pero en lo personal como no suelo crear usuarios tiendo a olvidar este argumento.
Y pues tenemos varias opciones llegado a este punto.
- Crear el directorio home de forma manual y darle los permisos necesarios
- usar sudo para crear el directorio home
- crear nuevamente al usuario con el argumento correspondiente
Crear el directorio home de forma manual y darle los permisos necesarios
Esta forma es la más larga de todas, hasta me canse escribiendo el titulo, se nota que estoy falto de práctica, pero son 2 comandos distintos los que debemos ejecutar a diferencia de los que se expondrán más adelante.
El primer comando es uno que suele ser bastante conocido y usado que nacio por los años 70 y esta presente en todos los sistemas operativos, nos sirve para crear un nuevo directorio y es una reducción de «make directory»
sudo mkdir /home/<nombre del usuario>
y luego tenemos que cambiar al usuario dueño de la carpeta, ya que por defecto la carpeta quedara asociada al usuario root , a menos que ejecutemos este comando con un usuario con permisos para escribir en el directorio /home y no podrá utilizarla el usuario que creamos por falta de permisos. Para este cambio usamos
sudo chown <nombre del usuario>:<nombre del usuario> /home/<nombre del usuario>
y con estos 2 comandos habremos solucionado el problema.
usar sudo para crear el directorio home
Este método la verdad no lo conocía y es bastante práctico basta con ejecutar
sudo mkhomedir_helper <nombre del usuario>
y listo, sudo se encargará de crear el directorio para el usuario y darle los permisos necesarios
crear nuevamente al usuario con el argumento correspondiente
El método final y el menos recomendado de los tres que voy a comentar en este post es simplemente eliminar el usuario y volver a crearlo añadiendo el flag que omitimos en la primera instancia
sudo userdel <nombre del usuario> sudo useradd -m <nombre del usuario>
fuente: https://linuxhandbook.com/create-home-directory-existing-user/