En un artículo anterior, analicé el comando groupadd que se usa para agregar nuevos grupos a su sistema Linux.
En este artículo, hablaré sobre otro comando de administración de grupos que es groupdel. Se utiliza para eliminar grupos de su sistema.
Usando el comando groupdel en Linux
El comando groupdel es quizás el comando más simple en Linux, prácticamente sin opciones (aparte de una para chroot).
Todo lo que tiene que hacer es especificar el nombre del grupo. El grupo debe existir, por supuesto.
sudo groupdel group_name
¿Notaste que usé sudo con el comando groupdel? Es porque es un comando administrativo y necesita ser usuario root o sudo para ejecutar este comando.
¿Cómo se obtiene el nombre del grupo? Puede enumerar grupos para un usuario o verificar manualmente todos los grupos presentes en su sistema al ver el contenido del archivo /etc/group.
Recuerde:No puede eliminar el grupo principal de un usuario sin eliminar el usuario
Si intenta eliminar el grupo principal de un usuario existente, debería ver un error como este:
groupdel:no se puede eliminar el grupo principal del usuario 'abhishek'
Esto es por diseño. No puede eliminar el grupo principal de un usuario existente. Tienes dos opciones aquí:
- Cambie el grupo principal de un usuario usando el comando usermod
- Elimine el usuario usando el comando userdel y luego elimine el grupo
Recuerde:los archivos que pertenecen al grupo eliminado no cambiarán la propiedad del grupo
El comando groupdel no cambia la propiedad del grupo de ningún archivo. Simplemente elimina el nombre del grupo del sistema. Si enumera los archivos que pertenecen a un grupo eliminado, verá la identificación del grupo (GID) en lugar del nombre del grupo.
Espero que conozca el concepto de permiso y propiedad de archivos en Linux. Como puede ver a continuación, el archivo pertenece al grupo tesla:
[email protected]:~$ ls -l a.txt
-rw-r--r-- 1 abhishek tesla 57 Feb 24 15:57 a.txt
Una vez que elimino el grupo, el archivo muestra el ID del grupo (998 en el ejemplo) en lugar del nombre del grupo:
[email protected]:~$ sudo groupdel tesla
[email protected]:~$ ls -l new.txt
-rw-r--r-- 1 abhishek 998 1717 Feb 24 15:58 new.txt
¿Qué haces con tales archivos, entonces? Realmente depende de ti. Puede dejarlo así o usar una combinación de los comandos find, xargs y chgrp para cambiar el grupo de archivos que pertenecen al GID del grupo eliminado de esta manera:
find . -gid 998 | xargs chgrp another_group_name
Dado que estamos hablando de permisos y propiedad de archivos, es posible que desee conocer el comando stat que puede mostrar esta información en detalle.
Espero que este tutorial le haya dado una mejor comprensión del comando groupdel en Linux. Si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios.