Solución 1:
Bajo Linux, el usermod
El comando cambia los nombres de usuario. Modifica los archivos de la cuenta del sistema para reflejar los cambios que se especifican en la línea de comando.
Para cambiar solo el nombre de usuario:
usermod --login new_username old_username
Para cambiar el nombre de usuario y el nombre del directorio de inicio:
usermod --login new_username --move-home --home path_to_the_new_home_dir old_username
También puede cambiar el nombre del grupo asociado con el usuario:
groupmod --new-name new_username old_username
Solución 2:
La forma directa de hacer esto es:
-
Cree una nueva cuenta temporal con derechos sudo:
sudo adduser temp sudo adduser temp sudo
-
Cierra la sesión de tu cuenta actual y vuelve a iniciarla con la cuenta temporal.
-
Cambie el nombre de su nombre de usuario y directorio:
sudo usermod -l new-username -m -d /home/new-username old-username
-
Cambie el nombre del grupo predeterminado de su nombre de usuario:
sudo groupmod -n new-username old-username
-
Cierre la sesión de la cuenta temporal y vuelva a iniciar sesión en su cuenta con el nuevo nombre de usuario.
-
Eliminar cuenta temporal:
sudo userdel -r temp
De lo contrario, solo (1) crea un nuevo usuario y (2) rsync
la carpeta de inicio del usuario anterior a la nueva y luego (3) chown
eso.
Solución 3:
Por lo general, puede cambiar el nombre de un usuario cambiando su nombre de usuario en el /etc/passwd
(y /etc/shadow
, si corresponde) archivos. En la mayoría de los sistemas Unix, el vipw
El comando se usa para editar estos archivos (y en muchos sistemas incluye algunas medidas de seguridad para asegurarse de que no estropee demasiado las cosas).
Ver las páginas man para passwd(5)
, shadow(5)
y vipw(8)
para más información.
Tenga en cuenta que el método anterior no cambia el nombre de otras cosas que pueden llevar el nombre de usuario original (los directorios de inicio son el mejor ejemplo, los grupos personales por usuario (en los sistemas que los usan) son otro). Es posible que también desee limpiarlos para mantener la coherencia, cambiando los campos apropiados en el archivo passwd y renombrando los directorios.
Varios sistemas operativos proporcionan una forma específica del sistema de cambiar el nombre de los usuarios. Por ejemplo, muchos sistemas Linux incluyen el usermod(8)
y en AIX puede cambiar los nombres de cuenta utilizando SMIT (o smitty
en una terminal).
Estos comandos a menudo manejarán los elementos de limpieza, como cambiar el nombre de los directorios de inicio, si se lo solicita.