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 Copiar enlaceEnlace copiado en el portapapeles!
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
$ chmod u=symbolic_value,g symbolic_value,o-symbolic_value file-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ chmod u x,g-w,o= mi-archivo.txt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ chmod a=symbolic_value file-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ chmod a=rwx mi-archivo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para cambiar los permisos de un directorio y de todos sus subdirectorios, añada la opción
-R
:chmod -R symbolic_value directory-name
$ chmod -R symbolic_value directory-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ chmod -R g-wx,o= /mi-directorio
Copy to Clipboard Copied! Toggle word wrap Toggle overflow