Cambiar nombre de host y usuario

Para esta explicación, empezaremos con un host y un usuario llamado antiguo. Al final del proceso cambiara a nuevo.

Cambiar el nombre del host (hostname)

El nombre del host es el que aparece después de @ en el prompt del terminal (antiguo@antiguo). Para cambiarlo a nuevo@nuevo, sigue estos pasos:

Edita el archivo /etc/hostname

sudo nano /etc/hostname

Cambia el contenido del archivo de antiguo a nuevo. Guarda y cierra el archivo.

Edita el archivo /etc/hosts

sudo nano /etc/hosts

Localiza la línea que contiene tu hostname actual (antiguo) y cámbiala por nuevo. La línea debería verse así:

127.0.1.1 nuevo

Guarda y cierra el archivo.

Aplica el cambio del hostname sin reiniciar

Si vas a cambiar el nombre del host y del usuario, no hace falta que hagas el siguiente paso, ya que al final se tendrá que reiniciar la máquina para ver los cambios.

Para que el cambio surta efecto inmediatamente, ejecuta:

sudo hostnamectl set-hostname nuevo

Cambiar el nombre del usuario

El nombre del usuario es el que aparece antes de @ en el prompt del terminal (antiguo@antiguo).

Si no tienes acceso directo al usuario root, puedes crear un usuario temporal que te ayude a cambiar el nombre del usuario principal.

Crear un nuevo usuario temporal (por ejemplo, admin)

sudo adduser admin

Luego, dale privilegios de sudo al nuevo usuario:

sudo usermod -aG sudo admin

Cerrar sesión del usuario actual y conectarte con el nuevo usuario temporal. Haz un exit para cerrar la sesión actual y vuelve a conectarte como admin.

Cambiar el nombre del usuario

Ahora, con el nuevo usuario admin, puedes cambiar el nombre del usuario antiguo sin problemas:

sudo usermod -l nuevo antiguo
sudo usermod -d /home/nuevo -m nuevo

Eliminar el usuario temporal

Una vez hayas cambiado el nombre del usuario, puedes eliminar el usuario temporal si ya no lo necesitas:

sudo deluser admin

Finalmente, reinicia la máquina

sudo reboot

Después de esto, deberías ver el nuevo nombre de usuario nuevo.

Última actualización