Maison > Article > Opération et maintenance > Pouvez-vous supprimer un utilisateur d'un groupe sous Linux ?
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.
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!