¿Cómo cambiar el usuario GID y UID en Ubuntu 13.04?

17

Necesito ayuda para cambiar el GID y el UID del usuario en Ubuntu 13.04 para asignar un montaje NFS, tengo entendido que estos deben ser los mismos en la máquina local y en el lado LDAP.

Gracias.

usuario39440
fuente

Respuestas:

25

ADVERTENCIA : Messing con UID y GID pueden ser peligrosos para su salud mental si todo sale en forma de pera. El uso de cualquiera de los scripts que siguen se realiza bajo su propio riesgo.

Aquí están los comandos para ejecutar como root para cambiar el UID y GID de un usuario. Simplemente cambie las variables entre paréntesis angulados para que coincidan con su configuración:

usermod -u <NEWUID> <LOGIN>    
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>

usermody groupmodsimplemente cambiar el UID y el GID para su respectiva contraparte nombrada usermodtambién cambia el UID para los archivos en el homedir, pero naturalmente no podemos asumir que el único lugar donde se han creado los archivos es en el homedir del usuario.

El findcomando recupera el sistema de archivos /y cambia todo con UID de OLDUID para que sea propiedad de NEWUID y luego cambia el grupo para los archivos que posee OLDGROUP.

El usermodcomando final cambia el grupo de inicio de sesión para el usuario.

Fuente:

mirkobrankovic
fuente
Intenté esto recientemente, aparentemente usermod reasigna los derechos de su directorio de inicio al nuevo UID para usted, al menos en Linux Mint Rebecca
TheFiddlerWins