Chan­ger l’uid d’un utili­sa­teur 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 iden­ti­fie un utili­sa­teur (pour l’uid) et un groupe (pour le gid) dans un système multi-utili­sa­teur. En gros c’est comme votre numéro de sécu.

Fichtre ! Mais pourquoi donc vouloir le modi­fier ?

Person­nel­le­ment, c’était juste pour éviter des embrouilles de permis­sions lors de trans­fert 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 magni­fique clé usb forma­tée en ext2 (donc qui conserve les permis­sions)

Je trans­fè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 trans­fè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 permis­sions sur mes propres fichiers !

Il existe certai­ne­ment un tas de façons de faire qui sont plus propres que chan­ger 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_utili­sa­teur

Pour chan­ger l’uid d’un utili­sa­teur (en root) :

# user­mod -u nouvel_uid login_utili­sa­teur

Atten­tion, le nouvel uid ne doit pas déjà exis­ter ! De plus les uid < 1000 sont souvent utili­sés par le système. Encore un truc : il ne faut pas que l’uti­li­sa­teur soit loggé au moment du chan­ge­ment d’uid. De toute façon user­mod vous en aver­tit.

Pour chan­ger le gid d’un groupe :

# group­mod -g nouveau_gid nom_groupe

Bon, tout ça c’est bien mais il reste encore un truc à faire, plutôt impor­tant d’ailleurs : mettre les bonnes permis­sions sur les fichiers qui vous appar­te­naient : 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…

Person­nel­le­ment, j’ai fait :

[home/luc]$ chgrp -R luc .

Bien évidem­ment, si vous avez changé les uid de deux utili­sa­teurs, il faut faire la manip pour les deux utili­sa­teurs.

Me soutenir sur Tipeee Me soutenir sur Liberapay

4 réflexions au sujet de « Chan­ger l’uid d’un utili­sa­teur 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *