Qué es el valor umask en linux.
Umask (user mask o máscara de usuario), es un comando para entornos POSIX que determina los permisos predeterminados que se establecen cuando creamos un archivo o directorio (carpeta).
También hace referencia a la función que establece la máscara (mask), y a la máscara en sí; normalmente se conoce como la máscara de creación del modo de archivo.
En este articulo aprenderemos qué es el valor umask en linux, y como se desarrolla para lograr su fin.
Qué es el valor umask en linux
Ahora que ya sabemos lo que es realmente el valor umask, vamos a profundizar un poco más en el tema.
Valores predeterminados de umask
Los valores predeterminados pueden variar dependiendo del administrador de sistemas que lo explique, cada uno tiene sus preferencias, o simplemente están acostumbrados a definir sus propios valores dependiendo del sistema que manejen.
Una cosa si está clara, el valor umask en linux se establece según el propósito, como archivos, directorios, directorio de inicio para cualquier usuario, etc. En la siguiente tabla vemos los de uso general (común).
VALOR MASK | ARCHIVOS | DIRECTORIOS |
---|---|---|
000 | 666 (rw-rw-rw-) | 777 (rwxrwxrwx) |
002 | 664 (rw-rw-r--) | 775 (rwxrwxr-x) |
007 | 660 (rw-rw----) | 770 (rwxrwx---) |
022 | 644 (rw-r--r--) | 755 (rwxr-xr-x) |
27 | 640 (rw-r-----) | 750 (rwxr-x---) |
77 | 600 (rw-------) | 700 (rwx------) |
277 | 400 (r--------) | 500 (r-x------) |
Calcular el valor umask
En la siguiente tabla vemos la equivalencia de la notación octal con los permisos linux.
Valor octal | Permisos linux |
---|---|
0 | Sin permiso |
1 | Solo ejecutar |
2 | Solo escribir |
3 | Ejecutar y escribir |
4 | Solo lectura |
5 | Leer y ejecutar |
6 | Leer y escribir |
7 | Permiso total |
Tranquilo, no necesitas memorizar la tabla anterior, ya que los permisos se calculan con dígitos binarios. En la siguiente podemos ver como obtener los valores del 0 al 7.
Binarios | Octal | Permisos |
---|---|---|
2^0 | 1 | Solo permite ejecutar |
2^1 | 2 | Solo permite escribir |
2^2 | 4 | Solo permite leer |
Valor de umask
Según las tabla anterior, el permiso total para directorios o carpetas es 777, si tratamos archivos el permiso máximo sería 666.
Según lo visto hasta ahora, para conceder permisos predeterminados 755 se crea lo siguiente: 777 – 755 = 022. Esto significa que el valor umask para tener permisos 755, es 022.
Si por ejemplo queremos que el permiso predefinido sea 700, entonces sería: 777 – 700 = 077 con un valor umask de 077.
Como ver el valor umask
Desde la terminal podemos conocer el valor umask predeterminado de nuestro usuario, es evidente que si eres root el valor es otro (como podemos ver en las siguientes imágenes). Podemos visualizar los valores de dos formas diferentes, en modo octal y en modo simbólico.
Modo octal:
umask
ejemplo de usuario normal y de usuario con permisos…
Valor umask en modo octal
Modo simbólico:
umask -S
ejemplo de usuario normal y de usuario con permisos…
Valor umask en modo simbólico
Por qué el valor predeterminado tiene 4 dígitos
El primer numero normalmente es 0, y se reserva para otorgar permisos especiales. En un próximo articulo trataremos los permisos especiales, son varios y necesitan una buena explicación.
Cómo cambiar el valor predeterminado de umask
Puede cambiar el valor predeterminado de umask de dos formas, temporal o permanente; te recomiendo que antes de hacer una modificación que pueda ser drástica para el sistema, hagas la prueba en temporal.
La sintaxis para cambiar el valor de forma temporal es la siguiente:
umask new_valor_umask
ejemplo…
umask 0077
Si quieres que los cambios sean permanentes (no recomendado), agregas el valor de umask que quieras en «~/.bashrc» o «~/.bash_profile». Ahora cada vez que inicies sesión se actualizara el valor predeterminado de umask.
Canales de Telegram: Canal SoloLinux – Canal SoloWordpress
Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.