Linux permite que varios usuarios accedan al mismo sistema a la vez, o podemos decir que es un sistema operativo de usuarios múltiples. Junto con eso, existen múltiples responsabilidades que el administrador debe administrar como dar permisos a los usuarios, asignar nombres de identificación únicos, etc. Cuando hablamos de cambiar las credenciales de los usuarios, como cambiar sus ID o nombre, Linux también nos permite cambiar el nombre del usuario utilizando comandos.
Para cambiar el nombre de usuario en el sistema operativo Linux, utilizamos un comando llamado "usermod". El comando "usermod" es una utilidad o biblioteca de línea de comando que proporciona Linux que se utiliza para cambiar las propiedades relacionadas con la información del usuario. Al igual que otras utilidades de línea de comandos, esta utilidad también toma opciones como entrada para analizar qué acción realizar. En nuestro caso, lo que hace este comando es que cambia o modifica los archivos del sistema raíz que se denominan archivos de cuenta del sistema para realizar los cambios que se especifican en la solicitud de línea de comando. Una cosa a tener en cuenta antes de realizar dicha actividad es que no debemos editar o modificar el archivo /etc /passwd manualmente o por cualquier editor de texto.
Sintaxis:
Para cambiar o cambiar el nombre del usuario, usamos la siguiente sintaxis:
# usermod -l de inicio de sesión de inicio de sesión antiguo
La opción "-l" se usa para decirle al sistema que estamos cambiando el nombre de usuario. El comando reemplaza el nombre existente con el parámetro "Viejo" y lo reemplaza con "Nombre de inicio de sesión". Este comando no cambia ni edita nada más. Cuando estamos cambiando el nombre de usuario, debemos cambiar el directorio de inicio del usuario para tener un impacto en el cambio que hicimos.
Al pasar otras opciones a este comando en lugar de "-l", también podemos hacer cambios en las otras propiedades del usuario, como agregarlo a un grupo, cambiar su directorio de inicio, etc.
Ejemplo:
En este ejemplo, intentamos cambiar el nombre de usuario de nuestro sistema operativo. Como sabemos, los detalles del usuario y sus credenciales siempre se almacenan en A /Etc /Passwd. También podemos cambiar el nombre de usuario manualmente editando ese archivo. Pero a veces, puede causar algunos problemas en el sistema. Entonces, sobre todo, esto es evitado por el administrador que lo cambia manualmente. Por esta razón, la mayoría de las veces, la utilidad usermod se usa en Linux para realizar cualquier modificación en los detalles del usuario y administrarlas. Para realizar este procedimiento, debe tener acceso a la cuenta de súper usuario a menos que no pueda administrar esas tareas.
Agregar nuevo usuario
Supongamos que queremos cambiar el nombre del usuario. Para eso, primero intentamos agregar un nuevo usuario del que intentamos cambiar el nombre. Para crear un nuevo usuario, ejecutamos el siguiente comando en nuestro terminal:
linux@linux-virtualbox: ~ $ sudo adduser testuser
Después de ejecutar el comando anterior, solicita la contraseña del administrador que está creando el nuevo usuario. Una cosa a tener en cuenta es que no mostrará la contraseña mientras la ingresa en la terminal. Simplemente escriba la contraseña y luego presione la tecla ENTER.
Después de ingresar la contraseña, obtiene la siguiente salida en la que se crea el directorio para el nuevo usuario:
Le pide que establezca una nueva contraseña para el nuevo usuario. Cuando se ingresa la contraseña, luego toma algunos detalles que pueden incluir el nombre completo del usuario que desea usar. Algunos detalles adicionales son "número de habitación", "teléfono de trabajo", "teléfono de casa" y "otro". Puede ingresar cualquier detalle o presionar Escape para que pueda omitirlo. Al proporcionar todos los detalles, solicita su confirmación. Al ingresar el valor "y", permite que el sistema cree un nuevo usuario.
Por fin, al cerrar sesión en el usuario que está utilizando actualmente, puede verificar que el nuevo usuario se cree con el nombre, "testuser". Como se puede ver en el siguiente fragmento, se muestran tanto los usuarios nuevos como los viejos:
Renombrar al usuario
Ahora, es hora de cambiar el nombre del usuario que creamos. Primero iniciamos sesión en el sistema. Después de iniciar sesión en el sistema, abrimos el terminal donde, usando el comando, intentamos cambiar el nombre de nuestro usuario. Para hacerlo, tenemos que ejecutar un comando simple que se muestra en la siguiente línea:
linux@linux -virtualbox: ~ $ sudo usermod -l testUser1 -d /home /testUser1 -m testuser
En el comando mencionado anteriormente, utilizamos el comando usermod que se utiliza para modificar los archivos del sistema. El indicador "-l" se usa para cambiar el nombre de cualquier archivo mientras lo usa junto con el comando usermod nos permite cambiar el nombre del usuario. La siguiente palabra clave, "testUser1", es el nombre que usamos como nuevo nombre para el usuario. Luego, usamos la bandera "-d" que denota el directorio. Pasamos la ruta del directorio en el que se encuentran las credenciales de los usuarios. El "-m" denota la modificación del nombre, "testuser". Cuando presionamos la tecla ENTER, nos pide que ingresemos la contraseña del usuario. Después de ingresar la contraseña, no mostrará ninguna salida en el terminal. Simplemente entrega el terminal al usuario para ejecutar los comandos adicionales.
Ahora, para verificar si el nombre de usuario ha cambiado o no, simplemente iniciamos sesión en el usuario actual y lo verificamos en nuestro área de inicio de sesión.
O al iniciar sesión en nuestro usuario que renombramos, podemos ver que el nombre del directorio que se crea en nuestro nombre de directorio de inicio también se cambia.
O simplemente abriendo el terminal, se puede ver que el nombre del terminal se cambia a "testuser1" como se muestra en el siguiente fragmento:
Conclusión
Le presentamos el procedimiento para cambiar el nombre de usuario en el sistema operativo Linux. A veces, puedes pasar por una situación en la que es necesario cambiar el nombre de usuario. Luego, tratamos de explicar el procedimiento completo explicándolo a través de un ejemplo en el que explicamos cada paso que se ha tomado al implementar estos comandos.