web-dev-qa-db-fra.com

Comment changer d'utilisateur GID et UID dans Ubuntu 13.04?

J'ai besoin d'aide pour changer d'utilisateur GID et UID dans Ubuntu 13.04 afin de mapper un montage NFS. Je crois comprendre que ces éléments doivent être identiques sur la machine locale ainsi que sur le côté LDAP.

Je vous remercie.

16
user39440

WARNING: Jouer avec les UID et les GID peut être dangereux pour la santé mentale si tout se passe comme une poire. L’utilisation des scripts suivants s’effectue 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>

usermod et groupmod changent simplement l’UID et le GID de leur contrepartie nommée respective usermod modifie également l’UID des fichiers dans le répertoire homedir, mais nous ne pouvons naturellement pas supposer que les seuls espaces créés ont été créés dans le répertoire hôte de l’utilisateur.

La commande find renvoie le système de fichiers de / et modifie tout avec l'UID de OLDUID comme appartenant à NEWUID et modifie le groupe pour les fichiers appartenant à OLDGROUP.

La commande finale usermod modifie le groupe de connexion de l'utilisateur.

La source:

24
mirkobrankovic