Permisos Linux

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

Atributos de Archivos

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

ls -l

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

-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.