Permisos Linux

Explicación con ejemplos de los permisos de acceso y privilegio para los usuarios y grupos de usuarios en Linux. Permisos Linux

permisos-linux

Atributos de Archivos

En el sistema operativo linux, los archivos tienen muchos atributos. Para verlos podemos ejecutar este comando:

Terminal
ls -l

Esta instrucción listará todos los archivos del directorio actual. Un ejemplo de una línia podría ser:

Terminal
-rwxrwxrwx 1 root root 762 jan 30 08:15 miarchivo
  • - es el tipo de archivo. (Ver Tipos de Archivos).
  • rwxrwxrwx es el permiso que tiene ese archivo. Veremos qué significan y como funcionan a lo largo de este artículo.
  • 1 es el número de hard links (enlaces fuertes).
  • root root el primer root es el usuario propietario del archivo, mientras que el segundo se refiere al grupo propietario.
  • 762 es el tamaño del archivo.
  • jan 30 08:15 es la fecha de la última modificación del archivo.
  • miarchivo es el nombre del archivo

Tipos de Archivos

El primer atributo puede tener los siguientes valores dependiendo del tipo de archivo que sea:

  • - Archivo normal
  • l Enlace Débil (Soft Link)
  • b Block-oriented device file (Archivos especiales de dispositivo)
  • c Character-oriented device file
  • p Fifo o Pipe (Tubería)

Permisos de Archivo

Los permisos sirven en linux para limitar el acceso y privilegios de determinados usuarios a ciertos archivos o directorios. Los permisos se organizan en tres grupos. El primero se refiere al propietario del archivo, el segundo se refiere al grupo propietario del archivo y el tercero al resto de usuarios.

Los permisos se pueden asignar de forma octal (numérica) o con combinaciones de letras rwx. R Read (Lectura), W Write (Escritura), X Execute (Ejecución).

Veamos un ejemplo de como pasar una cadena de permisos a modo octal. Si tenemos estos permisos: rwx r-- --x, lo primero que se debe hacer es separarlos por grupos de tres. Entonces sabiendo que la letra de más peso es la de más a la izquierda y que en modo octal con tres dígitos, el primer dígito valdrá 4, el segundo 2 y el tercero 1.

rwx = 421
r-- = 400
--x = 001

Entonces sumando los tres dígitos de cada grupo obtendremos que:

  • El primer dígito (propietario) 4+2+1 = 7
  • El segundo dígito (grupo) 4+0+0 = 4
  • El tercer dígito (otros) 0+0+1 = 1
  • Por lo tanto, el permiso rwx r-- --x en octal es 741.