Changer l'uid et le gid d'un utilisateur et de ses fichiers

De Linux Server Wiki
Aller à la navigation Aller à la recherche

Ancien uid de l'utilisateur foo : 500
Ancien gid de du groupe foo : 400
Nouvel uid de l'utilisateur foo : 999
Nouveau gid du groupe foo : 998

On commence par modifier l'uid et le gid pour foo :

usermod -u 999 foo
groupmod -g 998 foo

Puis on réattribue les fichiers à l'utilisateur foo :

find / -group 400 -print0 | xargs -0 chgrp -h foo
find / -user 500 -print0 | xargs -0 chown -h foo 

On réattribue enfin à l'utilisateur foo le groupe principal foo (gid 998)

usermod -g 998 foo

Attention, si vous aviez défini des ACL avec setfacl, elles seront toujours attribués) aux anciens uid/gid 500/400