Aprenda el uso del comando chgrp (cambiar grupo) en el sistema Linux

En Linux, el comando change group o chgrp se usa principalmente para cambiar el grupo de usuarios del sistema. El comando chgrp funciona tanto para Linux como para otros sistemas operativos similares a Unix. Si eres un sistema adminya debes saber que los comandos chgrp, chmod y chown son los comandos de terminal más potentes y utilizados.

Convencionalmente, el comando chgrp se ejecuta con el sudo o privilegio de root en el sistema, pero si usted es el propietario de ese archivo o directorio en particular, también puede ejecutar el comando de cambio de grupo. Los usos más comunes del comando de cambio de grupo son instalar un nuevo paquete en el grupo, mover un archivo a otro directorio del grupo de usuarios y editar un archivo que no se puede leer ni escribir. Este comando chgrp puede ser muy útil y un salvavidas en situaciones críticas.

¿Por qué chgrp, cuando chown puede hacer lo mismo?

Probablemente, es posible que se haya preguntado por qué necesita usar el comando de cambio de grupo mientras que puede cambiar la propiedad completa con un comando chown. Aquí está la respuesta por qué; sin duda, el comando chown es un comando muy poderoso. A veces, el comando chown puede realizar cambios no deseados y no aceptables. Para proteger sus archivos del uso descuidado y accidental del comando chown, es seguro usar el comando chgrp.

Comando chgrp (Cambiar grupo) en Linux

El comando chgrp se usa ampliamente para cambiar la propiedad de un solo archivo o de un grupo. Si es el propietario del proyecto y ahora desea entregar sus archivos, o si desea agregar un nuevo miembro del equipo a su equipo sin cambiar todo el directorio, el comando de cambio de grupo puede resultarle muy útil.

Aunque no seas el propietario principal del archivo, pero pertenezcas al grupo y tengas sudo acceso, puede agregar miembros, cambiar el permiso del grupo, agregar más miembros a los grupos principales o complementarios. En esta publicación, veremos los comandos chgrp más comunes y más utilizados en Linux.

1. Verifique la información del grupo con chgrp

Al comienzo del comando chgrp, es posible que desee saber el nombre del grupo para asegurarse de que está en el grupo. Para hacer eso, simplemente puede ejecutar el ls -l Comando en el shell de su terminal. A cambio, podrá ver el nombre del usuario, el grupo y los detalles del archivo.

                      
                        ls -l
                      
                    

2. Sintaxis del comando chgrp

La sintaxis del comando de cambio de grupo en Linux es muy fácil y sin complicaciones de entender. Este comando de terminal multiplataforma se puede ejecutar en todos los principales sistemas operativos Linux de escritorio, servidor y tipo Unix. Este es el patrón de sintaxis básico del comando chgrp.

                      
                        chgrp [OPTION]… GROUP path/FILE_NAME

                      
                      
                        sudo addgroup ubuntupitdemo

                      
                      
                        sudo chgrp ubuntupitdemo test.txt
ls -l

                      
                    

3. Agregar usuario al grupo

Como ya mencioné, puede agregar más personas a su grupo de trabajo o al grupo de directorio si tiene sudo acceso. Aquí está el comando que puede ejecutar en el shell del terminal. Aquí, por ejemplo, agregué el usuario ubuntupitdemo en el grupo de usuarios.

                      
                        $ sudo useradd ubuntupitdemo

                      
                      
                        # touch test.txt

                      
                      
                        # ls -lt test.txt
                      
                    

4. Propiedad del comando chgrp

Si necesita cambiar la propiedad de un archivo, carpeta o directorio, puede ejecutar fácilmente el siguiente comando chgrp en su shell. Aquí, por ejemplo, voy a crear un nuevo directorio y cambiaré el grupo de este directorio.

nuevo cambio de grupo de directorio

                      
                        sudo mkdir New_Dir

                      
                      
                        sudo chgrp ubuntupitdemo New_Dir
                      
                    

5. Cambiar recursivamente el privilegio de grupo

En Linux, puede modificar la propiedad de un directorio a través del comando de cambio de grupo. El siguiente comando chgrp con un indicador -R le permitirá definir los elementos dentro del grupo que exactamente necesita cambiar de ese conjunto activo del directorio.

                      
                        sudo chgrp -R ubuntupitdemo New_Dir
                      
                    

6. Comando chgrp con el archivo de referencia

Si necesita usar una referencia anterior o hacer referencia o hacer coincidir con otro grupo, puede usar el siguiente comando de cambio de grupo en su shell. Aquí, deberá agregar el indicador -R con la sintaxis de referencia.

                      
                        sudo chgrp -R --reference=test.txt New_Dir
                      
                    

En Linux, hay muchas operaciones y carpetas dentro del sistema de archivos, donde se usa el enlace suave de un directorio para indicar el directorio original. Sin embargo, si necesita cambiar el grupo de esa carpeta, puede usar la sintaxis –dereference/ y –no-dereference con el comando de cambio de grupo.

                      
                        sudo chgrp --dereference ubuntupitdemo symbolic_link
                      
                    

Mientras usa la sintaxis -dereference, cambiará el nombre original de ese grupo. Por otro lado, la sintaxis de no desreferencia solo cambiará el nombre del enlace simbólico o el enlace suave mientras mantiene la carpeta original sin cambios.

8. Mostrar detalles de ejecución de chgrp

Para administradores de sistemas y usuarios avanzados de Linux, este comando será útil. Si desea ver el registro de cambios de un archivo en su sistema, ejecute el comando mencionado.

                      
                        sudo chgrp -c -R [GROUP_NAME] [DIRECTORY/FILE_NAME]

                      
                      
                        sudo chgrp -c -R ubuntupitdemo example
                      
                    

9. Ocultar errores de comando chgrp

Si solo necesita mostrar el resultado final de un comando y necesita ocultar todos los errores del shell del terminal, el comando de cambio de grupo mencionado a continuación con un indicador -f ocultará todos los errores.

                      
                        sudo chgrp -f [GROUP_NAME] [DIRECTORY/FILE_NAME]
                      
                    

10. Agregue varios archivos con el comando chgrp

Si necesita cambiar el grupo de varios archivos a la vez, puede usar el comando de cambio de grupo mencionado a continuación como un argumento de matriz en el shell.

                      
                        sudo chgrp www-data file1 file2 dir1
                      
                    

11. Ejecute los comandos chown y chgrp juntos

Si está pensando en usar chown y chgrp combinados en el mismo comando, eso tampoco es imposible. En cierto modo, primero puede agregar el comando chown y luego puede definir qué grupo de usuarios desea asignar para ese comando. El comando proporcionado a continuación puede ayudarlo a comprender los comandos y la sintaxis.

                      
                        $ chown someusername:somegroupname filename.ext

                      
                      
                        $ sudo chown user_name:group _name file_name
                      
                    

Puede consultar las páginas del manual de los comandos chown y chgrp en su sistema Linux.

hombre chgrp

                      
                        man chown

                      
                      
                        man chgrp
                      
                    

Sugerencia adicional: problemas que puede enfrentar en el comando chgrp

Aquí, compartiré las respuestas a algunas de las preguntas más frecuentes sobre el comando de cambio de grupo en Linux. Por favor marque si necesita resolver alguna de las siguientes situaciones.

Si enfrenta errores al ejecutar el comando chgrp en su servidor o escritorio Linux, asegúrese de haber incluido la ruta del directorio. En la mayoría de los casos, no causa ningún problema en el escritorio, pero tenga cuidado al ejecutar el comando chgrp en el servidor Linux. ApacheNginx o servidores SSH.

Si necesita restablecer las reglas de cambio de grupo en su sistema de archivos, puede usar el comando setfacl para restaurar la propiedad del directorio. Los comandos setfacl y getfacl mencionados a continuación son efectivos para restaurar la propiedad del grupo.

                      
                        setfacl --restore={dir}.facl

                      
                      
                        getfacl -R {dir} >{dir}.facl
                      
                    

En algunos casos, también puede tener problemas para ejecutar el comando chgrp en Linux. En ese caso, puede editar el archivo sudoers en su sistema. El archivo sudoers es el controlador que puede definir qué grupo de usuarios puede ejecutar qué comandos. Puede encontrar los archivos sudoers dentro del directorio /etc/sudoers.

¡Perspectivas!

Usar el comando de cambio de grupo hace que su experiencia de uso de Linux sea más profesional y poderosa. Es muy seguro de ejecutar si sabes lo que estás haciendo. Tenga cuidado al ejecutar el comando chgrp para evitar que se abandone el sistema de archivos. Con el conocimiento adecuado del comando de cambio de grupo, puede ser la navaja suiza para un usuario de Linux. En toda la publicación, hemos visto los comandos básicos y poderosos del comando chgrp en Linux.

Si encuentra esta publicación útil e informativa, compártala con sus amigos y la comunidad de Linux. También puedes escribir tus opiniones sobre esta publicación en la sección de comentarios.

Related Posts