Calcular mascara(umask) linux

Calcular umask

Bien en respuesta a mi amigo Carlos, he decidido hacer este pequeño manual para calcular la mascara:

– Ejemplo:

Se quiere rwxr-x —(*directorios), es decir: todos los permisos al propietario, de lectura y ejecución al grupo y ninguno al resto de usuarios

Se quiere rwxr-x —(*directorios), es decir    111 110 000

 Permiso por defecto(*directorios) 777,        111 111 111

Vamos a operar:

111 111 111 junto a los permisos que queremos obtener le hacemos un AND lógico, es decir:

111 111 111 (permisos defecto)
111 101 000-> 027
111 101 000 (permisos deseados)
Una vez que tenemos la mascara veamos como van a quedar los permisos en los ficheros:

666(permisos defecto)-> 110 110 110
mascara obtenida       -> 111 101 000

 110 010 000 y se obtiene los permisos 640

 – Ahora vamos a suponer que queremos aplicar una mascara(027):

*Directorios:

027(mascara en octal)       000 010 111 NOT 111 101 000
777-> 111 111 111
AND   111 101 000
           111 101 000, se obtienen permisos rwxr-x—

Ficheros:
666-> 110 110 110
AND   111 101 000
           110 100 000, se obtienen permisos rw-r—–
* En linux todo el sistema de fichero es tratado como un fichero.