GNU/Linux >> Tutoriales Linux >  >> Linux

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 es administrador del sistema, ya debe saber que los comandos chgrp, chmod y chown son los comandos de terminal más potentes y más utilizados.

Convencionalmente, el comando chgrp se ejecuta con el privilegio sudo o 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/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.

Incluso si no es el propietario principal del archivo, pero pertenece al grupo y tiene acceso a sudo, puede agregar miembros, cambiar el permiso del grupo, agregar más miembros al grupo principal o complementario. En esta publicación, veremos los comandos chgrp más comunes y más utilizados en Linux.

1. Comprueba 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 hacerlo, simplemente puede ejecutar 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 acceso a Sudo. Aquí está el comando que puede ejecutar en el shell del terminal. Aquí, por ejemplo, he añadido 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.

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

7. Comando chgrp con enlace suave

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 del 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.

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 se enfrenta a 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 servidores Linux, Apache, Nginx o 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.


Linux
  1. Cómo cambiar el nombre de host en Linux

  2. 5 ejemplos prácticos del comando chgrp en Linux

  3. Cómo usar el comando chown para cambiar la propiedad en Linux

  4. Comando df de Linux

  5. Comando de cambio de nombre de Linux

Comando Fsck en Linux

Comando Chgrp de Linux con ejemplos

Aprenda el uso del comando chgrp (Change Group) en Linux

Aprenda el uso del comando chown (Cambiar propiedad) en Linux

Aprenda el uso del comando chmod (modo de cambio) en Linux

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