Entendiendo umask #LINUX Ahora mismo estoy preparándome para obtener la certificación LPIC-1 y uno de los objetivos del tema que estoy estudiando es conocer y saber utilizar umask, pero me ha parecido que la documentación no es muy clara, al menos en el libro LPIC-1: Linux Professional Institute Certification: Guia de estudio: Examenes 101 y 102, que es el que estoy leyendo.
He buscado en otros libros de GNU/Linux y administración de sistemas que tengo, y tampoco me ha dejado satisfecho. Así que he decidido escribir este post con lo que se acerca de umask y aportar mi humilde granito de arena.
¿Qué es umask? umask o user mask, la máscara de usuario usada para establecer los permisos a un fichero o directorio recién creado.
Hagamos una prueba, crearé un fichero nuevo y veremos qué permisos tiene:
mviera@leonopteryx:~$ ls -l file.txt -rw-r--r-- 1 mviera users 0 jun 1 15:01 file.txt Podemos observar que el fichero ha sido creado con permisos 0644, es decir, lectura y escritura para el propietario y lectura para el grupo y para el resto de usuarios.
Ahora crearé un directorio y mostraré los permisos como en el ejemplo anterior:
mviera@leonopteryx:~$ ls -l |grep umask drwxr-xr-x 2 mviera users
4096 jun 1 15:04 umask-test/
Se puede apreciar que los permisos para los directorios son diferentes, en este caso 0755, o lo que es lo mismo, lectura, escritura y ejecución para el propietario; y lectura y ejecución para el grupo y para el resto de usuarios.
Es posible que ahora mismo nos surjan varias preguntas, ¿por qué estos permisos y no otros?¿Dónde está definido este comportamiento? La respuesta, umask.
Conociendo más a umask Antes de seguir, lo primero que debemos saber es el valor de umask configurado en nuestro sistema. Normalmente su valor suele ser 022. Podemos averiguarlo ejecutando el comando umask:
mviera@leonopteryx:~$ umask 022