Comando chgrp para Linux
Haciendo uso del comando de Linux chgrp podemos cambiar el grupo al que pertenece un archivo o directorio determinado. Hay que tener en cuenta que la propiedad de grupo de un archivo o directorio va a determinar qué conjunto de usuarios tienen permisos sobre él.
Cuando cambiamos de grupo a un fichero o directorio estamos otorgando todos los permisos de ese nuevo grupo a los usuarios que lo componen.
chgrp [opciones] nuevo_grupo archivo/directorio
Cambio de grupo con chgrp
Antes de cambiar nuestro fichero nuevo.txt de grupo vamos a ver qué grupos tenemos disponibles en la Raspberry Pi 4 con la que estoy realizando estos tutoriales.
Para ver los grupos que tenemos usamos el siguiente comando. Éste nos facilitará un listado con los grupos de nuestro sistema.
cat /etc/group # Para ver todos los grupos
cat /etc/group | tail -2 # Si queremos ver los dos últimos solo
Vamos a ver en detalle la información que nos facilita sobre los dos últimos grupos este el listado de grupos.
No olvidemos que cada vez que creamos un usuario nuevo se crea automáticamente un grupo con el mismo nombre del usuario.
Por esta razón tenemos un grupo llamado kali y otro llamado nuevo_usuario en nuestro listado de grupos, se crearon de forma automática al crearse los usuarios.
kali:x:1000:kali
nuevo_usuario:x:1001:nuevo_usuario
Vamos a separar la primera línea en diferentes partes delimitadas por los dos puntos para ver a qué hace referencia cada uno de estos valores.
kali # Nombre del grupo
x # Dispone de contraseña el grupo
1000 # GID (Número único que identifica al grupo)
kali # Lista de usuarios que pertenecen al grupo
chgrp con Bash
Sabiendo que estos dos grupos existen ya es suficiente para poder cambiar el fichero nuevo.txt de uno grupo a otro.
Comprobaremos antes de nada con el comando ls -l que nuevo.txt pertenece al grupo kali. Realizaremos el cambio de grupo haciendo uso del comando chgrp y luego volveremos a listar para ver si el grupo ha cambiado correctamente.
sudo chgrp nuevo_usuario nuevo.txt
Podemos ver claramente que el grupo ha cambiado.
-rwxrwxrwx 1 kali nuevo_usuario 33 Jul 24 12:17 nuevo.txt
Opciones para chgrp con Bash
El uso de opciones en los comandos Linux hacen que tengan superpoderes. Para ver todas las opciones existentes del comando chgrp puedes consultar man chgrp. Estas opciones son similares a las del comando cdown de Linux.
- -R (–recursive): Permite realizar el cambio de grupo de forma recursiva. Muy útil cuando se quiere cambiar de grupo a un directorio completo incluyendo su contenido.
- -c (–change): Muestra un mensaje si el cambio de grupo se realiza correctamente.
- -v (–verbose): Proporciona una salida detallada y descriptiva de las acciones que está realizando el comando. Incluyendo el nombre de los ficheros o directorios a los que se les cambie de grupo.