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 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
$ chmod u=symbolic_value,g symbolic_value,o-symbolic_value file-nameCopy 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.txtde664(-rw-rw-r--) a740(-rwx-r---), utilice:chmod u x,g-w,o= mi-archivo.txt
$ chmod u x,g-w,o= mi-archivo.txtCopy 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-nameCopy 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.txta777(-rwxrwxrwxodrwxrwxrwx), utilice:chmod a=rwx mi-archivo
$ chmod a=rwx mi-archivoCopy 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-nameCopy 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-directorioCopy to Clipboard Copied! Toggle word wrap Toggle overflow