GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer un groupe sous Linux - Commande groupdel

La commande Linux groupdel est utilisée pour supprimer un groupe. C'est une commande très puissante, alors utilisez-la avec précaution. C'est une commande Linux courante et vous pouvez l'utiliser dans toutes les distributions Linux telles que Ubuntu, CentOS, Debian, Fedora, etc.

Examinons quelques exemples de suppression d'un groupe sous Linux à l'aide de la commande groupdel.

Linux Supprimer un groupe sans utilisateur

Pour l'exemple, j'ai déjà créé quelques groupes et un utilisateur test. Regardons l'exemple simple pour supprimer un groupe qui n'a aucun utilisateur.

root@localhost:~# getent group test_users1
test_users1:x:1005:
root@localhost:~#
root@localhost:~# groupdel test_users1
root@localhost:~# getent group test_users1
root@localhost:~# 

Supprimer un groupe avec des utilisateurs

J'ai créé un groupe test_users et ajouté journaldev utilisateur à elle. Confirmons cela en utilisant le getent et id commandes.

root@localhost:~# getent group test_users
test_users:x:1004:journaldev
root@localhost:~# 

root@localhost:~# id journaldev
uid=1002(journaldev) gid=1003(journaldev) groups=1003(journaldev),27(sudo),1004(test_users),1007(test_users_pwd)
root@localhost:~#

Voyons ce qui se passe lorsque nous supprimons ce groupe.

root@localhost:~# groupdel test_users
root@localhost:~# id journaldev
uid=1002(journaldev) gid=1003(journaldev) groups=1003(journaldev),27(sudo),1007(test_users_pwd)
root@localhost:~# getent group test_users
root@localhost:~# 

Le groupe est supprimé et retiré de la liste des groupes d'utilisateurs.

Pouvons-nous supprimer un groupe de systèmes à l'aide de la commande groupdel ?

Pouvons-nous supprimer un groupe au niveau du système à l'aide de la commande groupdel ?

Essayons de supprimer sudo groupe à l'aide de la commande groupdel et voyez ce qui se passe.

root@localhost:~# groupdel sudo
root@localhost:~#  id journaldev
uid=1002(journaldev) gid=1003(journaldev) groups=1003(journaldev),1007(test_users_pwd)
root@localhost:~# getent group sudo
root@localhost:~# 

Il semble que nous ayons pu supprimer le groupe d'utilisateurs "sudo". Voyons ce qu'il advient des privilèges de superutilisateur de l'utilisateur.

root@localhost:~# su - journaldev
journaldev@localhost:~$ 
journaldev@localhost:~$ ls /root
ls: cannot open directory '/root': Permission denied
journaldev@localhost:~$ sudo ls /root
[sudo] password for journaldev: 
journaldev is not in the sudoers file.  This incident will be reported.
journaldev@localhost:~$ 

Il semble que les privilèges sudo aient également été supprimés, ce qui est évident car nous avons supprimé le groupe "sudo" lui-même.

Suppression du groupe principal d'un utilisateur

Lorsque nous créons un nouvel utilisateur, un nouveau groupe portant le même nom est également créé et lui est attribué. C'est ce qu'on appelle le groupe principal de l'utilisateur.

Voyons si nous pouvons supprimer le groupe principal de l'utilisateur ?

root@localhost:~# groupdel journaldev
groupdel: cannot remove the primary group of user 'journaldev'
root@localhost:~#

Regardons l'option d'aide pour voir s'il existe un moyen de surmonter ce message d'erreur ?

root@localhost:~# groupdel -h
Usage: groupdel [options] GROUP

Options:
  -h, --help                    display this help message and exit
  -R, --root CHROOT_DIR         directory to chroot into
  -f, --force                   delete group even if it is the primary group of a user

root@localhost:~# 

La sortie indique clairement que nous pouvons utiliser l'option -f pour supprimer le groupe principal de l'utilisateur.

root@localhost:~# groupdel -f journaldev
root@localhost:~# id journaldev
uid=1002(journaldev) gid=1003 groups=1003
root@localhost:~# 

Nous avons pu supprimer le groupe principal de l'utilisateur. Mais, le « gid=1003 » s'affiche toujours dans les informations de l'utilisateur. Donc, je ne comprends pas quel est le cas d'utilisation de cette fonctionnalité.

Valeurs de sortie de la commande Linux groupdel

Si vous utilisez la commande groupdel dans un script shell, il est préférable de connaître les valeurs de sortie pour vérifier si la commande s'est exécutée correctement ou si elle a généré une erreur.

Valeur de sortie Description
0 succès
2 syntaxe de commande invalide
6 le groupe n'existe pas
8 impossible de supprimer le groupe principal d'utilisateurs
10 impossible de mettre à jour les fichiers d'informations de groupe

Conclusion

La commande Linux groupdel est très puissante et peut également supprimer des groupes système. Si vous utilisez cette commande pour supprimer un groupe, veuillez faire très attention, car elle est irréversible et peut créer des problèmes majeurs si le groupe comptait de nombreux utilisateurs.

Référence

  • page de manuel groupdel

Linux
  1. Comment supprimer des fichiers ÉNORMES (100-200 Go) sous Linux

  2. Comment utiliser la commande Su sous Linux

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

  4. Commande Linux rm

  5. Exemples de commande Linux "rm"

Comment supprimer ou supprimer PPA dans Ubuntu Linux

Comment supprimer/supprimer des fichiers sous Linux à l'aide de la commande rm

Comment lister tous les utilisateurs d'un groupe sous Linux

Supprimer des groupes sous Linux avec la commande groupdel

Comment supprimer des groupes avec la commande groupdel sous Linux

Comment créer un groupe sous Linux - Commande groupadd