Revista Tecnología

Calcular mascara(umask) linux

Publicado el 28 noviembre 2014 por Antonio Carmona López @acarmonalopez
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 a esto le hacemos un AND logico negado, es decir:
111 111 111 (permisos defecto)
111 101 000, es decir 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 obtinen pemisos 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.

Volver a la Portada de Logo Paperblog

Revista