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 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
de664
(-rw-rw-r--
) a740
(-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
a777
(-rwxrwxrwx
odrwxrwxrwx
), 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 de775
(drwxrwxr-x
) a740
(drwx-r---
), utilice:$ chmod -R g-wx,o= /mi-directorio