GNU/Linux >> Tutoriels Linux >  >> Linux

Comment (correctement) changer l'UID et le GID d'un utilisateur/groupe sous Linux

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 800
Remarque :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.


Linux
  1. Comment changer un nom d'utilisateur sous Linux

  2. Comment changer l'identité d'un système Linux

  3. Linux chmod et chown - Comment modifier les autorisations et la propriété des fichiers sous Linux

  4. Comment ajouter un utilisateur à un groupe sous Linux

  5. Comment créer et supprimer un groupe d'utilisateurs sous Linux

Qu'est-ce que l'UID sous Linux, comment le trouver et le modifier

Comment lister les membres d'un groupe sous Linux

Comment changer le shell utilisateur par défaut dans le système d'exploitation Linux

Comment changer d'utilisateur sous Linux

Comment ajouter un utilisateur à un groupe sous Linux

Comment ajouter un utilisateur à un groupe Linux