Red Hat Training

A Red Hat training course is available for RHEL 8

10.3. Cambiar los permisos de los archivos

La siguiente sección describe cómo:

  • Cambiar los permisos de los archivos utilizando valores simbólicos.
  • Cambiar los permisos de los archivos utilizando valores octales.

10.3.1. Modificación de los permisos de los archivos mediante valores simbólicos

Puede asignar los siguientes permisos:

  • Leer (r).
  • Escribe (w).
  • Ejecutar (x).

Los permisos se pueden asignar a:

  • Usuario propietario (u).
  • Propietario del grupo (g).
  • Otros (o).
  • Todos (a).

Para añadir o quitar los permisos puede utilizar los siguientes signos:

  • para añadir los permisos sobre los ya existentes.
  • - para quitar los permisos del permiso existente.
  • = para omitir los permisos existentes y definir explícitamente los nuevos.

La siguiente sección describe cómo establecer y eliminar los permisos de los archivos utilizando los valores simbólicos.

Procedimiento

  • Para cambiar los permisos de un archivo o directorio existente, utilice:

    $ chmod u=symbolic_value,g symbolic_value,o-symbolic_value file-name

    Sustituya file-name por el nombre del archivo o directorio, y sustituya symbolic_value para el usuario, los grupos y otros por los valores simbólicos correspondientes. Consulte Sección 10.1.1, “Permisos de base” para obtener más detalles.

    Ejemplo

    Para cambiar los permisos del archivo my-file.txt de 664 (-rw-rw-r--) a 740 (-rwx-r---), utilice:

    $ chmod u x,g-w,o= mi-archivo.txt

    Tenga en cuenta que cualquier permiso que no se especifique después del signo de igualdad (=) queda automáticamente prohibido.

  • Para establecer los mismos permisos para el usuario, el grupo y otros, utilice:

    $ chmod a=symbolic_value file-name

    Sustituya file-name por el nombre del archivo o directorio, y sustituya symbolic_value por un valor simbólico. Consulte Sección 10.1.1, “Permisos de base” para obtener más detalles.

    Ejemplo

    Para establecer el permiso de my-file.txt a 777 (-rwxrwxrwx o drwxrwxrwx), utilice:

    $ chmod a=rwx mi-archivo
  • Para cambiar los permisos de un directorio y de todos sus subdirectorios, añada la opción -R:

    $ chmod -R symbolic_value directory-name

    Sustituya directory-name por el nombre del directorio y sustituya symbolic_value por un valor simbólico. Consulte Sección 10.1.1, “Permisos de base” para obtener más detalles.

    Ejemplo

    Para cambiar los permisos de /my-directory/ y todos sus subdirectorios de 775 (drwxrwxr-x) a 740 (drwx-r---), utilice:

    $ chmod -R g-wx,o= /mi-directorio