En Linux hay dos tipos de modos para representar los permisos: octal y simbólico. Los permisos se manejan en 3 grupos: Dueño, Grupo y World (todos).
Para el modo octal tenemos 3 opciones que podemos prender y apagar: “r” para lectura, “w” para escritura y “x” para ejecutar. Estas opciones son las 3 primeras casillas en la numeración binaria (4,2 y 1, considerando que la numeración binaria es de izquierda a derecha). Cuando queremos saber los permisos que tiene un usuario podemos considerar las siguientes tablas.
Cuando se tienen todos los permisos:
r |
w |
x |
---|---|---|
4 |
2 |
1 |
1 (Encendido) |
1 (Encendido) |
1 (Encendido |
7 (4+2+1) |
||
rwx |
Cuando no se tienen permisos de escritura:
r |
w |
x |
---|---|---|
4 |
2 |
1 |
1 (Encendido) |
0 (Apagado) |
1 (Encendido) |
5 (4 + 1) |
||
r-x |
Cuando no se tienen permisos de ejecución:
r |
w |
x |
---|---|---|
4 |
2 |
1 |
1 (Encendido) |
1 (Encendido) |
0 (Apagado) |
6 (4 + 2) |
||
rw- |
Lo anterior es una guia para poder conocer los permisos que tiene un usuario en determinado grupo (Dueño, Grupo y World), la forma en que se nos muestran los permisos es un número decimal de 3 dígitos, en donde, cada dígito representa los permisos de cada grupo, tomando las tablas anteriores y considerando que cada tabla corresponde a uno de los grupos, la representación sería la siguiente 756. Donde “7” son los permisos que tiene el dueño del documento, “5” son los permisos que tienen los usuarios del mismo grupo, y “6” son los permisos para el resto.
A continuación una tabla con las combinaciones posibles:
Octal |
Binario |
Permisos |
---|---|---|
0 |
000 |
--- (Sin permisos) |
1 |
001 |
--x (Únicamente permiso de ejecución) |
2 |
010 |
-w- (Únicamente permiso de escritura) |
3 |
011 |
-wx (Sin permiso de lectura) |
4 |
100 |
r—( Únicamente permiso de lectura) |
5 |
101 |
r-x (Sin permiso de escritura) |
6 |
110 |
rw- (Sin permiso de ejecución) |
7 |
111 |
rwx (Todos los permisos) |
El modo simbólico es más simple:
Símbolo |
Significado |
---|---|
u |
Solo para el usuario |
g |
Solo para el grupo |
o |
Solo para otros |
a |
Para todos |
Para ver los permisos que tienen los archivos y carpetas en linux podemos ejecutar el siguiente comando:
ls -l
Dónde el color rojo es el “usuario” y el color verde corresponde al “grupo”.
Nota: El primer carácter siempre nos indicará el tipo de archivo , en este caso la “d” al inicio en la representación de los permisos nos dice que se trata de un directorio.
Carácter |
Significado |
---|---|
- |
Archivo |
d |
Directorio |
b |
Archivo de bloques especiales |
c |
Archivo de caracteres especiales |
l |
Archivo de vínculo o enlace |
p |
Archivo especial de cauce |