GNU/Linux

 
 
 
 



Tira Linux Hispano

Tira Ecol

Permisos Comunes y especiales en GNU\Linux

Permiso de archivos
Cada archivo puede permitir 3 tipos de acceso:
 
LEER
ESCRIBIR
EJECUTAR
 
Para cada uno de los tres tipos de usuarios:
 
USUARIO – Propietario del archivo (mismo UID)
MIEMBROS DEL GRUPO (mismo GID)
OTROS (resto de los usuarios)

PERMISOS ESPECIALES PARA EJECUTABLES
 
SUID – El programa se ejecutará con el UID del propietario del programa, en vez del UID del que llama.
SGID - El programa se ejecutará con el GID del grupo al que pertenece programa, en vez del GID del que llama.

Permisos Especiales

SUID – permite que el archivo sea ejecutado con autorización del owner Indicado con una ‘s’ en lugar de ‘x’ en los permisos del owner: 
 
-rwsrwxrwx
Valor mask: 4777
 
SGID - permite que el archivo sea ejecutado con autorización del grupo Indicado con una ‘s’ en lugar de ‘x’ en los permisos del grupo: 
 
-rwxrwsrwx
Valor mask: 2777
 
sticky bit’ – previene que el directorio y su contenido sea borrado por un usuario distinto al owner
Indicado con una ‘t’ en lugar de ‘x’ en los permisos de todos los usuarios: 
 
drwxrwxrwt
Valor mask: 1777
 
Datos brindados por Ximena Gonzalez (Integrante cursante AIX)
 
Calculando Permisos:
 
Cuando queremos querramos darles permisos a algun archivo en particular, les dejo este grafiquito bastante ayudador para calcular los mismo.
 
U                   G               O
Usuario         Grupo        Owner (Otros)
 
Con este esquema se maneja los permisos de los archivos  "el tipico 777" lo que hace es darle permisos de escritura, lectura y ejecucion a "Usuario", "Grupos"  y "Otros"
 
Esto se mide de la siguiente manera "rwx"
 
Es una cuenta simple:
 
R    W    X
 
Donde R en binario seria    001 que en decimal seria "1"
Donde W en binario seria   010 que en decimal seria "2"
Donde X en binario seria    100 que en decimal seria "4"
 
Entonces el calculo seria separando "U", "G" y "O", porque digo esto, es que para "U", "G" y "O",  deberan calcular si quieren que lea "R", si quieren que escriba "W" o si quieren que ejecute el mismo "X", es una cuenta por cada uno.
Por Ejemplo:
 
si queremos el usuario (U), pueda leer (R) y ejecutar (X), haciendo la cuenta de R y X, nos daria 5 y si queremos que el Usuario, Grupo y el Owner (otros) puedan ejecutar (X) y leer (R), la cuenta seria así:
 
R + X = 5 (Lectura y ejecucion)
R + W + X = 7 (lectura, escritura y ejecucion)
 
Y asi sucesivamente haciendo la cuenta relacionada.
 
Espero que les haya sido de utilidad la misma, cabe aclarar hay datos en este resumen de permisos que esta brindado por personas ajenas a este Site. Muchas gracias a ellas. xD