Linux representa muchos recursos mediante interfaces similares a archivos, y cada objeto del sistema de archivos tiene metadatos que controlan el acceso. Leer esos metadatos es una base para trabajar de forma segura con archivos y directorios.
Permisos · Lección 1
Permisos de archivos
Aprende a leer los tipos de archivos de Linux y los bits de permisos de propietario, grupo y otros.
Leer un listado largo
Usa ls -l para mostrar un listado largo:
$ ls -ld Desktop/
drwxr-xr-x 2 pete penguins 4096 Dec 1 11:45 Desktop/
El primer campo, drwxr-xr-x, combina un carácter de tipo de archivo con nueve caracteres de permisos. El listado también identifica a pete como propietario y a penguins como grupo asociado al directorio.
El carácter inicial describe el tipo de objeto. Algunos valores habituales son:
-para un archivo normal.dpara un directorio.lpara un enlace simbólico.
También existen otros tipos de archivos especiales. Los nueve caracteres restantes son los permisos de acceso:
d | rwx | r-x | r-x
En drwxr-xr-x, ¿qué indica la d inicial?
Comprender `r`, `w` y `x`
Cada triplete de permisos usa estos caracteres:
rconcede permiso de lectura.wconcede permiso de escritura.xconcede permiso de ejecución.-significa que el permiso no está presente.
Para un archivo normal, la lectura permite acceder a su contenido, la escritura permite modificarlo y la ejecución permite que el kernel intente ejecutarlo como programa. La ejecución aún puede fallar si el formato del archivo, la línea de intérprete, las opciones de montaje u otro control de seguridad no lo permiten.
En un directorio, los significados se refieren a sus entradas:
- La lectura permite enumerar los nombres del directorio.
- La escritura permite crear o eliminar entradas, normalmente junto con el permiso de ejecución.
- La ejecución, también llamada permiso de búsqueda, permite atravesar el directorio y acceder a las entradas por su nombre.
La eliminación de un archivo se rige principalmente por los permisos de su directorio padre, no por el bit de escritura del propio archivo.
¿Qué permite principalmente el permiso de ejecución sobre un directorio?
Clases de propietario, grupo y otros
Los nueve caracteres de modo forman tres tripletes en un orden fijo:
- Propietario: permisos usados cuando el ID de usuario efectivo del proceso coincide con el propietario del archivo.
- Grupo: permisos usados cuando un ID de grupo aplicable del proceso coincide con el grupo del archivo.
- Otros: permisos usados cuando ninguna de las clases anteriores coincide.
El kernel selecciona una clase aplicable; no combina los tres tripletes para encontrar el resultado más permisivo. Otros mecanismos, como las listas de control de acceso, las opciones de montaje, las capacidades o los controles de acceso obligatorios, pueden afectar aún más a la decisión final.
En el ejemplo, el triplete del propietario es rwx, mientras que los de grupo y otros son r-x. El propietario puede leer, escribir y buscar en el directorio. Las clases de grupo y otros pueden leerlo y recorrerlo, pero no crear ni eliminar entradas mediante los bits de modo normales del directorio.
Después del carácter de tipo de archivo, ¿en qué orden aparecen los tres tripletes de permisos?
¿Qué permisos normales tiene la clase de grupo en drwxr-xr-x?
Para reforzar estos conceptos en un entorno aislado, prueba el laboratorio Usuarios, grupos y permisos de archivos en Linux. Permite practicar la lectura de modos y el cambio de propiedad y permisos.
Lección completada
Has completado Permisos de archivos
Ahora puedes interpretar el campo básico de permisos de un listado largo de Linux.
Separa el carácter de tipo de archivo de los nueve bits de permisos.
Lee
r,wyxsegún si el objeto es un archivo o un directorio.Divide el modo en tripletes de propietario, grupo y otros.
Relaciona los tripletes con el propietario y el grupo mostrados por
ls -l.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita