Permisos de archivos
100%

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.

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.

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.
  • d para un directorio.
  • l para 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:

  • r concede permiso de lectura.
  • w concede permiso de escritura.
  • x concede 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:

  1. Propietario: permisos usados cuando el ID de usuario efectivo del proceso coincide con el propietario del archivo.
  2. Grupo: permisos usados cuando un ID de grupo aplicable del proceso coincide con el grupo del archivo.
  3. 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?

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, w y x segú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
Siguiente Lección
Volver a Permisos