¿Cómo cambio o cambio el nombre de un nombre de usuario en Linux? Esta breve guía le mostrará cómo hacerlo correctamente utilizando herramientas de línea de comandos.
Como sabes, Linux es un sistema operativo multiusuario. Por lo tanto, se asigna un nombre de usuario único a cada cuenta en el sistema. Este es el nombre con el que el usuario puede iniciar sesión en el sistema.
Sin embargo, a veces es posible que se haya encontrado con una situación en la que desee cambiar el nombre de un usuario en un sistema Linux, por cualquier motivo.
Afortunadamente, los sistemas operativos similares a Unix desacoplan el nombre de usuario de la identidad del usuario, por lo que puede cambiar el nombre de forma segura sin afectar la ID. Todos los permisos, archivos, etc., están vinculados a su identidad (UID), no a su nombre de usuario.
Cómo cambiar un nombre de usuario en Linux
El cambio de usuario consta de dos fases, una en la que solo cambiamos el nombre y otra en la que también cambiamos el UID o identificador de usuario.
Necesitas usar el usermod
comando para cambiar un nombre de usuario en un sistema operativo Linux. Se utiliza para modificar o cambiar cualquier atributo de una cuenta de usuario ya creada a través de la línea de comandos.
Este comando modifica los archivos de la cuenta del sistema para reflejar los cambios proporcionados en la línea de comando.
El usermod
El comando solo puede ser utilizado por el usuario root o por un usuario con sudo
privilegios El usuario root puede modificar todas las cuentas que acceden al sistema operativo.
Sin embargo, antes de cambiar el nombre de usuario o ID de usuario (UID), primero debemos entender el nombre de usuario o ID de usuario.
El sistema operativo Linux identifica a un usuario por un valor llamado identificador de usuario (UID). Es un número asignado por Linux a cada usuario del sistema.
El UID, el identificador de grupo (GID) y otros criterios de control de acceso determinan a qué recursos del sistema puede acceder un usuario.
Los detalles de un usuario, como el UID, el nombre de usuario, el nombre completo del usuario, el shell predeterminado, etc., se almacenan en el /etc/passwd
. expediente. Recuerde, no edite /etc/passwd
archivo a mano! En su lugar, utilice siempre un comando que esté diseñado para ese propósito.
Para esta guía, supongamos que queremos cambiar el nombre de usuario bobby
a nadia
. Para obtener el UID u otros detalles de un usuario, puede usar el siguiente comando:
cat /etc/passwd | grep bobby
Recuerde cerrar la sesión de la cuenta que está intentando cambiar de nombre. Ya sea simplemente cerrando la sesión o eliminando todos los procesos que se ejecutan para ese usuario:
sudo pkill -9 -u bobby
A continuación, para cambiar el nombre de usuario en Linux, usaremos el usermod
comando y el -l
parámetro para cambiar el nombre de usuario de un usuario en particular. La sintaxis es la siguiente:
sudo usermod -l new_username old_username
Por lo tanto, para cambiar el nombre de usuario bobby
a nadia
, el comando debería verse así:
sudo usermod -l nadia bobby
Este comando cambiará el nombre de usuario bobby
a nadia
pero no cambiará los archivos y UID del usuario.
Cambiar el directorio de inicio predeterminado
Ahora vamos a cambiar el directorio de inicio del usuario.
Para mover el contenido del /home/bobby
actual directorio, además de cambiar el directorio de inicio a /home/nadia
, el comando debería verse así:
sudo usermod -m -d /home/nadia nadia
En el comando anterior, necesitamos usar el usermod
comando con -d
opción para cambiar el directorio de inicio del usuario y el -m
opción para mover todo el contenido desde /home/bobby
al /home/nadia
directorio.
Cómo cambiar el UID en Linux
Para cambiar el UID, usaremos el usermod
comando y el -u
parámetro para cambiar el ID de usuario de un usuario en particular. La sintaxis es la siguiente:
sudo usermod -u [UID] [username]
Recuerde que los valores entre 0 y 99 están reservados para las cuentas del sistema. El ID de usuario del archivo de cualquier archivo propiedad del usuario y ubicado en el directorio de inicio del usuario se modificará automáticamente. Sin embargo, los archivos fuera del directorio de inicio del usuario deben modificarse manualmente.
Ahora, cambiemos el UID del usuario nadia
a 1169
.
sudo usermod -u 1169 nadia
Renombrar un grupo de usuarios
Cada usuario en un sistema Linux se crea con un grupo del mismo nombre. Cuando actualizamos el nombre de un usuario, no cambiamos el nombre de su grupo. Sin embargo, también es una buena idea cambiar el nombre del grupo principal del usuario.
Usamos el groupmod
comando con -n
para cambiar el nombre del grupo principal de un usuario. Debemos proporcionar tanto el nombre antiguo como el nuevo.
Por lo tanto, ejecutaríamos el siguiente comando para cambiar el nombre del usuario recién renombrado nadia
grupo principal de nadia
de bobby
.
sudo groupmod -n nadia bobby
Conclusión
Usando el método anterior, puede cambiar fácilmente el nombre de usuario o UID en su sistema Linux. Espero que encuentre esta publicación valiosa e informativa.
Obtenga más información sobre las diversas opciones en usermod
en la página del manual de la línea de comandos.