Cómo cambiar recursivamente los permisos de archivo en Linux

Cómo cambiar recursivamente los permisos de archivo en Linux

En Linux, los permisos de archivo son un aspecto importante de la seguridad del sistema. Estos permisos controlan quién puede leer, escribir o ejecutar un archivo o directorio. A veces, es posible que deba cambiar los permisos de manera recursiva, lo que significa aplicar los mismos cambios de permiso a todos los archivos y subdirectorios dentro de un directorio.

En este artículo, discutiremos cómo cambiar recursivamente los permisos de archivo en Linux utilizando el "Chmod" dominio.

Sintaxis del comando chmod

La sintaxis para chmod El comando es el siguiente:

chmod [opciones] [permisos] [archivo o directorio]
1chmod [opciones] [permisos] [archivo o directorio]

Aquí hay algunas opciones de uso común con Chmod:

  • -Riñonal: Cambia recursivamente los permisos en todos los archivos y directorios dentro del directorio especificado.
  • -V: Emite un mensaje para cada archivo procesado.
  • -C: Emite un mensaje solo para archivos que han cambiado.

Cambiar los permisos recursivamente utilizando CHMOD

Para cambiar recursivamente los permisos de archivo en Linux, siga estos pasos:

  1. Abra una ventana de terminal y navegue al directorio para el que desea cambiar los permisos para.
  2. Use el siguiente comando para cambiar los permisos de forma recursiva para todos los archivos y subdirectorios dentro del directorio: CHMOD -R [Permisos] [Directorio]
    1CHMOD -R [Permisos] [Directorio]

  3. Por ejemplo, si desea dar, escribir y ejecutar permisos al propietario y leer y ejecutar permisos para agrupar y otros para todos los archivos y directorios dentro del "/var/www/html " Directorio, use el siguiente comando:
    CHMOD -R 755/var/www/html  

    Aquí el 7 da leer, escribir y ejecutar Permisos al propietario, 5 da leer y execito permisos para el grupo y otros, y -Riñonal hace que estos cambios de permiso sean recursivos.

  4. Use el comando LS -L para verificar que los permisos se hayan aplicado de manera recursiva:
    ls -l/var/www/html  

    Esto enumerará todos los archivos y directorios dentro del directorio "/var/www/html" junto con sus permisos.

Cambiar los permisos recursivamente utilizando el modo simbólico

También puede usar el modo simbólico con el comando chmod para cambiar los permisos de archivo recursivamente. Este método le permite cambiar los permisos de una manera más granular. Aquí le mostramos cómo usar el modo simbólico:

  1. Abra una ventana de terminal y navegue al directorio para el que desea cambiar los permisos para.
  2. Use el siguiente comando para cambiar los permisos de forma recursiva para todos los archivos y subdirectorios dentro del Directorio: CHMOD -R [OMS] [Operador] [Permisos] [Directorio]
    1chmod -r [quién] [operador] [permisos] [directorio]

    Aquí, quién especifica a quién desea aplicar los cambios de permiso, el operador especifica qué operación desea realizar con los permisos y los permisos especifican los nuevos permisos que desea establecer.

  3. Por ejemplo, si desea dar, escribir y ejecutar permisos al propietario, leer y ejecutar permisos al grupo, y ejecutar permiso a otros para todos los archivos y directorios dentro del directorio "/var/www/html", use el Siguiente comando:
    chmod -r u = rwx, g = rx, o = x/var/www/html  

    Aquí, u representa el dueño, gramo representa el grupo, y O representa otros. El = El operador establece los permisos a los valores exactos especificados y el "RWX" representa leer, escribir, y ejecutar permisos.

Conclusión

Cambiar los permisos de archivo recursivamente en Linux es un proceso simple utilizando el comando chmod. Puede usar el modo numérico o simbólico para aplicar los cambios de permiso de recursiva a todos los archivos y directorios dentro de un directorio especificado. Sin embargo, tenga cuidado al cambiar los permisos de manera recursiva, ya que puede tener consecuencias no deseadas y potencialmente causar problemas de seguridad si no se hace correctamente.