Changer l’uid d’un utilisateur et le gid d’un groupe

Diantre !  Mais qu'est-ce que cet uid et ce gid ?

C'est tout simple : c'est le numéro unique qui identifie un utilisateur (pour l'uid) et un groupe (pour le gid) dans un système multi-utilisateur. En gros c'est comme votre numéro de sécu.

Fichtre ! Mais pourquoi donc vouloir le modifier ?

Personnellement, c'était juste pour éviter des embrouilles de permissions lors de transfert de données entre deux pc :

 - Soit le pc A où luc a l'uid 1000
 - Soit le pc B où luc a l'uid 1001
 - Soit une magnifique clé usb formatée en ext2 (donc qui conserve les permissions)

Je transfère des fichiers à moi du pc A sur la clé usb. Le propriétaire de ces fichiers a l'uid 1000 sur le pc et sur la clé.
Je transfère les fichiers de la clé sur le pc B.
Comme le propriétaire des fichiers a l'uid 1000 et que luc a l'uid 1001 sur le pc B, je n'ai pas les permissions sur mes propres fichiers !

Il existe certainement un tas de façons de faire qui sont plus propres que changer l'uid, mais entre deux bécanes à moi, j'ai trouvé que c'était ce qu'il y avait de plus simple.

Bref !

Pour connaître l'id et le gid :

$ id login_utilisateur

Pour changer l'uid d'un utilisateur (en root) :

# usermod -u nouvel_uid login_utilisateur

Attention, le nouvel uid ne doit pas déjà exister ! De plus les uid < 1000 sont souvent utilisés par le système. Encore un truc : il ne faut pas que l'utilisateur soit loggé au moment du changement d'uid. De toute façon usermod vous en avertit.

Pour changer le gid d'un groupe :

# groupmod -g nouveau_gid nom_groupe

Bon, tout ça c'est bien mais il reste encore un truc à faire, plutôt important d'ailleurs : mettre les bonnes permissions sur les fichiers qui vous appartenaient : en effet, si le propriétaire de votre home et de tout ce qu'il y a dedans est le bon, le groupe n'est plus le bon...

Personnellement, j'ai fait :

[home/luc]$ chgrp -R luc .

Bien évidemment, si vous avez changé les uid de deux utilisateurs, il faut faire la manip pour les deux utilisateurs.

6 réflexions au sujet de “Changer l’uid d’un utilisateur et le gid d’un groupe”

  1. Bonne idée, mais à qui s’adresse cette page ?
    – un expert ou bon utilisateur connaît cette commande.
    – un novice ne saura pas quel est son uid/gid, ni ne saura les lister pour les modifier.

    Serait parfait si la description était complète, mais là, j’ai l’impression qu’il en manque un bout 🙂

    => ce n’est pas une critique, mais juste une remarque.
    Cordialement

Les commentaires sont fermés.