Changer l'UID et le GID d'un utilisateur peut sembler une tâche triviale pour la plupart des administrateurs système. Mais ce n'est pas si anodin et cela implique beaucoup plus de changements dans le backend. Dans cet article, nous avons décrit les étapes exactes pour modifier l'UID et le GID d'un utilisateur "user01".
Username: user01 Group: group01 Existing UID: 800 Existing GID: 700 New UID: 900 New GID: 600
Pré-requis
1. Assurez-vous que l'utilisateur pour lequel l'UID et le GID doivent être modifiés n'a actuellement aucun processus actif en cours d'exécution dans le système. Pour vérifier la même commande, utilisez "ps". Par exemple :
# ps -ef | grep user01 # ps -ef | grep 800Remarque :Dans la commande « ps -ef », les UID sont affichés. Assurez-vous donc de grep pour l'UID ainsi que le nom d'utilisateur de l'utilisateur.
2. Effectuez la sauvegarde des fichiers importants où les informations relatives à l'UID et au GID sont stockées. c'est-à-dire /etc/passwd et /etc/group .
# cp -p /etc/passwd /etc/passwd.bkp # cp -p /etc/group /etc/group.bkp
3. Vérifiez l'UID et le GID existants de l'utilisateur à l'aide de la commande "id" :
# id user01 uid=800(user01) gid=700(group01) groups=700(group01)
Modifier l'UID et le GID de l'utilisateur et du groupe
Une fois que vous avez effectué les sauvegardes nécessaires et les sorties de commande, nous pouvons continuer et modifier l'UID et le GID.
1. Changez d'abord le GID du groupe, group01 :
# groupmod -g 600 group01
2. Ensuite, modifiez également l'UID et le GID de l'utilisateur, user01 :
# usermod -u 900 -g 600 user01
3. Vérifiez les nouveaux UID et GID de l'utilisateur :
# id user01 uid=900(user01) gid=600(group01) groups=600(group01)
Mises en garde
1. S'il y a plusieurs utilisateurs dans le groupe "group01", après avoir modifié le GID du groupe, vous devrez également modifier les autres utilisateurs ainsi que l'utilisateur01, comme indiqué ci-dessus.
2. Une fois que vous avez modifié l'UID et le GID, vous devrez également modifier les autorisations des fichiers appartenant à l'utilisateur/groupe. Mais la commande chown réinitialise également les SETUID et SETGID des fichiers, vous devrez donc modifier manuellement les autorisations de ces fichiers ultérieurement. Pour trouver de tels fichiers :
# find / -uid 900 -perm /6000 -ls # find / -gid 900 -perm /6000 -ls
3. Pour rechercher les fichiers appartenant à user01 et group01 et modifier leurs autorisations :
# find / -uid 800 -exec chown -v -h 900 '{}' \; # find / -gid 700 -exec chgrp -v 600 '{}' \;
Le -h L'option est également utilisée pour modifier les autorisations des liens symboliques.