Comment changer le GID et l'UID de l'utilisateur dans Ubuntu 13.04?

17

J'ai besoin d'aide pour changer le GID et l'UID de l'utilisateur dans Ubuntu 13.04 afin de mapper un montage NFS, je crois que ceux-ci doivent être les mêmes sur la machine locale ainsi que sur le côté LDAP.

Je vous remercie.

user39440
la source

Réponses:

25

AVERTISSEMENT : jouer avec les UID et les GID peut être dangereux pour votre santé mentale si tout se présente en forme de poire. L'utilisation de l'un des scripts suivants se fait entièrement à vos risques et périls.

Voici les commandes à exécuter en tant que root pour modifier l'UID et le GID d'un utilisateur. Modifiez simplement les variables entre crochets pour correspondre à vos paramètres:

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>

usermodet groupmodsimplement changer l'UID et le GID pour leur homologue nommé respectif usermodchange également l'UID pour les fichiers dans l'homedir mais naturellement nous ne pouvons pas supposer que le seul endroit où les fichiers ont été créés se trouve dans l'homedir de l'utilisateur.

La findcommande récursive le système de fichiers à partir de /et modifie tout avec l'UID de OLDUID appartenant à NEWUID et modifie le groupe des fichiers appartenant à OLDGROUP.

La usermodcommande finale modifie le groupe de connexion pour l'utilisateur.

La source:

mirkobrankovic
la source
Récemment essayé, apparemment, usermod réaffecte les droits de votre répertoire personnel au nouvel UID pour vous, au moins dans Linux Mint Rebecca
TheFiddlerWins