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