Tengo un nombre de usuario hedgehog
y quiero que se nombre squirrel
, pero no quiero cambiar su ID de usuario numérico.
¿Cómo puedo lograr esto?
linux
unix
user-management
user-accounts
Szymon Jeż
fuente
fuente
Answer your own question – share your knowledge, Q&A-style
cuando haces una pregunta? Está ahí por una razón, y no estaría allí si no quisieran que se usara. (Idealmente en mejores preguntas, pero independientemente, votar mal a alguien por responder su propia pregunta es una mala forma).Respuestas:
En Linux, el
usermod
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:
Para cambiar el nombre de usuario y el nombre del directorio de inicio:
También es posible que desee cambiar el nombre del grupo asociado con el usuario:
fuente
old-user-name
grupo también, use# groupmod -n new-user-name old-user-name
.autofs
, también debe actualizar/etc/auto.home
. Me encontré con esto./var/spool/cron/crontabs/
(si tiene algún trabajo instalado)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 hacerlo es:
Cree una nueva cuenta temporal con derechos de sudo:
Cierre sesión en su cuenta actual y vuelva a iniciar sesión con la cuenta temporal.
Cambie el nombre de su nombre de usuario y directorio:
Cambie el nombre del grupo predeterminado de su nombre de usuario:
Cierre la sesión de la cuenta temporal y vuelva a iniciar sesión en su cuenta con new-username.
Eliminar cuenta temporal:
De lo contrario, simplemente (1) crea un nuevo usuario y (2)
rsync
la carpeta de inicio del usuario anterior a la nueva y luego (3)chown
.fuente
En general, puede cambiar el nombre de un usuario cambiando su nombre de usuario en los archivos
/etc/passwd
(y/etc/shadow
, si corresponde). En la mayoría de los sistemas Unix, elvipw
comando se utiliza para editar estos archivos (y en muchos sistemas incluye algunas medidas de seguridad para garantizar que no estropee demasiado las cosas).Ver las páginas del manual para
passwd(5)
,shadow(5)
yvipw(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 principales son el ejemplo principal, los grupos personales por usuario (en sistemas que los usan) son otros). 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 para cambiar el nombre de los usuarios. Por ejemplo, muchos sistemas Linux incluyen el
usermod(8)
comando, y en AIX puede cambiar los nombres de cuenta usando SMIT (osmitty
en un terminal) .Estos comandos a menudo manejarán los elementos de limpieza, como cambiar el nombre de los directorios principales, si así lo solicita.
fuente