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.
Simple mais clair : parfait
Merci
merci pour les dans le code
oui c’est vrai
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
Erreur de ma part, il me manquait un bout de page.
Mes excuses, et bonne continuation.
alert(« erreur critique »);