Estoy usando Ubuntu 12.04 e hice algunas personalizaciones. También lo convertiré en un nuevo iso que es ubuntu personalizado.
Lo que quiero preguntar es cómo puedo cambiar mi nombre de usuario. Hay mucha configuración en mi carpeta de inicio actual. Así que no quiero equivocarme con cambiar el nombre de usuario.
Entonces, ¿hay alguna mejor práctica o flujo de trabajo para hacer eso?
Respuestas:
¿La forma realmente correcta? Digamos que quiere cambiar el usuario 'peter' a 'paul'.
Esto cambia el nombre, el grupo, el directorio de inicio y la propiedad y el grupo de ese directorio a los nuevos, junto con todos los archivos. Terminas con un usuario indistinguible de haber sido creado originalmente como 'Paul'.
Otra forma sería editar los primeros campos de las entradas de Peter en los archivos
/etc/passwd
y/etc/shadow
. Luego cambie cada aparición de 'peter' a 'paul' en/etc/group
. Luego cambie el nombre del directorio de inicio de/home/peter
a/home/paul
. Y luegochown -R paul /home/peter
para obtener las propiedades y grupos del directorio y todos los archivos y directorios debajo de él para tener los nuevos.fuente
Yo recomendaría no intentar cambiar el nombre de un usuario. Esto generalmente se actuó juntamente con problemas cuando el nombre del usuario se hace referencia de forma estática en los archivos de configuración en forma de directorio personal del usuario,
/home/<username>
. Casi nunca se escriben de manera genérica, por lo que generalmente es mejor crear un nuevo nombre de usuario y luego migrar los archivos y datos del usuario a la nueva cuenta.fuente
Prueba el comando usermod .
fuente
Tú puedes cambiarlo; ver ¿Cómo cambio mi nombre de usuario? en AskUbuntu. Esas instrucciones me funcionaron bien. Para preservar su configuración, simplemente cree un enlace simbólico para su antiguo directorio de inicio como se describe en las respuestas a esa pregunta.
fuente
Use usermod para cambiar el nombre de usuario y el directorio de inicio . Cambiar usuario peter a paul:
cambiar el directorio de inicio y mover todo allí (creado si es necesario)
Cambie el nombre del grupo , pero no use usermod, ya que requiere que primero cree otro grupo (por ejemplo, GID 1001) y aunque actualizará el GID para todo dentro del directorio $ HOME, tendrá que buscar y cambiar el archivos y directorios en otros lugares con la propiedad del antiguo grupo. En cambio, simplemente cambie el nombre del grupo manualmente.
y cambio
a
Tendrá que cambiar los nombres de archivo utilizados por cron, at y otros servicios que usan el nombre de usuario en lugar del UID. Utilizar
para encontrar estos archivos
También tendrá que cambiar los archivos de configuración utilizados por algunos servicios, como las aplicaciones de manejo de correo.
Finalmente, los scripts que usan "/ home / peter /" deberán editarse. Cambie las ocurrencias de "/ home / peter /" a "$ HOME".
No es mucho trabajo cambiar las identidades de los usuarios, solo necesita ser minucioso.
fuente
usermod
comandos en uno y también debe recordar editar/etc/gshadow
junto con/etc/group
; Los dos se pueden cambiar con GNU sed:sudo sed -i 's/oldname/newname/g' /etc/{group,gshadow}
- o mejor aún consudo groupmod -n newname oldname
. Bien hecho para resaltar algunas de las otras trampas, como tener que cambiar manualmente el nombre del crontab del usuario (si tienen uno).