Permisos Linux

He visto muchas veces explicar de una forma muy enrevesada la asignación de permisos en Linux, en la que nos dicen que hay que memorizar todas las equivalencias entre el octal y el permiso concreto. Muy complicado... hay una forma mas sencilla, vamos a ello:

Los permisos en Linux se asignan en 3 bloques: 1º bloque=Propietario, 2º bloque=Grupo, y 3º bloque=Otros.

Por ejemplo el permiso 764 significa permiso 7 para el propietario, 6 al grupo y 4 para otros.

- ¿Y qué son esos números?. Comencemos diciendo que hay tres tipos de permisos: ESCRITURA para modificar ficheros, LECTURA para solamente poder leerlos y EJECUCCIÓN por ejemplo para hacer que un programa/script se pueda ejecutar.

- Ahora viene lo que tenemos que memorizar:

El 4 representa el permiso de lectura (r).

El 2 representa el permiso de escritura (w).

El 1 representa el permiso de ejecución (x).

-¡Y ya está, no hay que memorizar nada más!

-Pero Manu, esto está mal, falta el permiso 6 de lectura escritura o el 7 de todos los permisos ¿no?

- Aquí viene lo que no se suele explicar (y no entiendo el motivo), solamente con el 4, el 2 y el 1 se forman el resto de permisos. Por ejemplo permiso 6 de lectura y escritura, es igual a sumar el permiso 4 de lectura y el 2 de escritura (4+2=6), y así con todos los permisos.

De este modo ya no tendreis que memorizar la famosa tabla que sale en muchos manuales:

0 – Ningún permiso

1 – Ejecución

2 – Escritura

3 – Escritura y ejecución

4 – Lectura

5 – Lectura y ejecución

6 – Lectura y escritura

7 – Lectura, escritura y ejecución

Y por este motivo, el permiso 777, es el más crítico de todos, ya que le entrega permisos de Escritura, Lectura y Ejecucción al: Propietario, Grupo y a cualquiera que pasaba por allí.

¿Os parece mas sencillo que memorizar la tabla completa?