GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo cambiar el nombre de un usuario de Unix?

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:

NOTA: ¡No intente esto si su directorio está encriptado! Si este es su caso, es posible que desee verificar primero:https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder

La forma directa de hacer esto es:

  1. Cree una nueva cuenta temporal con derechos sudo:

    sudo adduser temp
    sudo adduser temp sudo
    
  2. Cierra la sesión de tu cuenta actual y vuelve a iniciarla con la cuenta temporal.

  3. Cambie el nombre de su nombre de usuario y directorio:

    sudo usermod -l new-username -m -d /home/new-username old-username
    
  4. Cambie el nombre del grupo predeterminado de su nombre de usuario:

    sudo groupmod -n new-username old-username
    
  5. Cierre la sesión de la cuenta temporal y vuelva a iniciar sesión en su cuenta con el nuevo nombre de usuario.

  6. 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.


Linux
  1. Cómo cambiar (su) a otra cuenta de usuario sin contraseña

  2. ¿Cómo cambiar el nombre de un usuario de forma segura?

  3. ¿De cuántos grupos Unix puede ser miembro un usuario?

  4. ¿Cómo puedo crear un usuario que no inicie sesión?

  5. No puedo desbloquear la cuenta de usuario de Linux

Cómo quitar o eliminar una cuenta de usuario de MySQL

Cómo agregar un usuario en AlmaLinux

Cómo usar el Administrador de usuarios de cPanel

¿Cómo puedo restablecer mi cuenta de hosting?

Inicio de sesión en cPanel:¿cómo puedo iniciar sesión en mi cuenta de cPanel?

Cómo crear un usuario o contacto