Crear el directorio home de usuario luego de crear al usuario

por | 27 agosto, 2024

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

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/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *