Maison  >  Article  >  Opération et maintenance  >  Pouvez-vous supprimer un utilisateur d'un groupe sous Linux ?

Pouvez-vous supprimer un utilisateur d'un groupe sous Linux ?

青灯夜游
青灯夜游original
2023-03-20 10:17:117518parcourir

Oui. Méthode de suppression : 1. Utilisez usermod pour supprimer l'utilisateur du groupe, la syntaxe est « sudo usermod -G root username » ; 2. Utilisez gpasswd pour supprimer l'utilisateur du groupe spécifié, la syntaxe est « sudo gpasswd -d username group » ; name" ; 3. Modifiez le fichier "/etc/group" pour supprimer manuellement les utilisateurs des groupes.

Pouvez-vous supprimer un utilisateur d'un groupe sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Sous Linux, un utilisateur peut être membre d'un groupe principal et d'un ou plusieurs groupes secondaires (secondaires). Le fichier "/etc/group" définit l'appartenance à un groupe pour chaque utilisateur dans un système Linux.

Dans ce tutoriel, nous apprendrons comment supprimer un utilisateur dans un groupe Linux. Nous utiliserons les deux méthodes et montrerons également comment supprimer manuellement un utilisateur d'un groupe en le supprimant du fichier "/etc/group".

Créer un utilisateur Linux

Pour les besoins de ce tutoriel, nous allons créer un utilisateur nommé « testuser ». Lorsqu'un nouvel utilisateur est créé, un nouveau groupe principal portant le même nom que l'utilisateur est également créé.

Nous allons créer un nouvel utilisateur en exécutant la commande suivante :

$ sudo useradd -m testuser

Nous pouvons maintenant créer un mot de passe pour cet utilisateur :

$ sudo passwd testuser
Changing password for user testuser.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.

J'ai utilisé le même mot de passe que mon nom d'utilisateur, j'ai donc reçu l'avertissement de mot de passe ne devrait pas contenir une forme de nom d'utilisateur.

Ajouter des utilisateurs aux groupes

Tout d'abord, nous allons créer deux nouveaux groupes à l'aide de la commande groupadd comme suit :

$ sudo groupadd testgroup1$ sudo groupadd testgroup2

Maintenant, nous allons ajouter l'utilisateur « testuser » aux deux groupes créés ci-dessus, et ajouter le "testuser" au groupe "root" en utilisant la commande suivante :

$ sudo usermod -a -G root testuser
$ sudo usermod -a -G testgroup1 testuser
$ sudo usermod -a -G testgroup2 testuser

Bon, jetez maintenant un oeil au fichier "/etc/group", vous pouvez voir que "testuser" est membre de ces trois groupes membres.

$ cat /etc/grouproot:x:0:testuser.............testuser:x:1001:testgroup1:x:1002:testusertestgroup2:x:1003:testuser

Découvrez à quel groupe appartient l'utilisateur

Nous pouvons également utiliser les deux méthodes alternatives suivantes pour vérifier à quel groupe appartient l'utilisateur

$ groups testuser
testuser : testuser testgroup1 testgroup2 root$ id -nG testuser
testuser testgroup1 testgroup2 root

Vous pouvez voir que le résultat est très similaire et quoi ces commandes accomplissent la même chose.

Utilisez usermod pour supprimer des utilisateurs de groupes

Nous pouvons utiliser la commande usermod pour supprimer un utilisateur d'un ou plusieurs groupes à la fois. Lorsque vous utilisez usermod, vous devez spécifier dans quels groupes secondaires l'utilisateur sera conservé. Laissez-moi vous expliquer avec un exemple.

$ groups testuser
testuser : testuser testgroup1 testgroup2 root

Afin de supprimer l'utilisateur "testuser" des groupes "testgroup1" et "testgroup2", exécutez la commande suivante (c'est-à-dire, conservez uniquement testuser dans le groupe "root", qui est le groupe principal "testuser" ):

$ sudo usermod -G root testuser
Results$ groups testuser
testuser : testuser root

Donc, afin de diviser les utilisateurs en plusieurs groupes, vous devez mentionner les noms de groupes séparés par une virgule (,) comme :

$ sudo usermod -G root,testgroup1 testuser
Results# groups testusertestuser : testuser root testgroup1

Utilisez gpasswd du groupe Supprimer Utilisateur

Une autre commande qui donne des résultats similaires est gpasswd. Contrairement à usermod, nous utilisons cette commande pour supprimer des utilisateurs des groupes spécifiés.

Pour supprimer un utilisateur d'un groupe spécifique, nous pouvons utiliser la commande gpasswd :

$ sudo gpasswd -d testuser root
Removing user testuser from group root

$ groups testuser
testuser : testuser testgroup1 testgroup2

$ sudo gpasswd -d testuser testgroup1
Removing user testuser from group testgroup1

$ groups testuser
testuser : testuser testgroup2

Supprimer un utilisateur d'un groupe (manuellement)

Nous pouvons également supprimer un utilisateur d'un groupe en éditant manuellement le fichier ' /etc/group' Supprime l'utilisateur. Les effets de cette méthode seront appliqués à l'utilisateur après un redémarrage.

Vous pouvez modifier le fichier "/etc/group" en utilisant votre éditeur de texte préféré :

$ cat /etc/group
.............sssd:x:993:sshd:x:74:chrony:x:992:vagrant:x:1000:slocate:x:21:vboxsf:x:991:testuser:x:1001:testgroup1:x:1002:testusertestgroup2:x:1003:testuser$ groups testuser
testuser : testuser testgroup1 testgroup2 root

Nous allons maintenant modifier manuellement les deux dernières entrées pour supprimer testuser et supprimer de testgroup1 et testgroup2 (fichiers modifiés). Cela devrait ressembler à ceci :

$ cat /etc/group.............
sssd:x:993:
sshd:x:74:
chrony:x:992:
vagrant:x:1000:
slocate:x:21:
vboxsf:x:991:
testuser:x:1001:
testgroup1:x:1002:
testgroup2:x:1003:

Les modifications seront apportées après le redémarrage et maintenant l'utilisateur a été supprimé des deux groupes :

$ groups testuser
testuser : testuser root

Conclusion

Dans ce tutoriel, nous avons appris à utiliser usermod , gpasswd et à supprimer manuellement l'utilisateur du Fichier "/etc/group" pour supprimer l'utilisateur du groupe.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn