LINUX

¿Qué es Umask en Linux?

UMASK en los sistemas Linux y Unix se conoce en realidad como Máscara de usuario o también se denomina MASCARA de creación de archivos de usuario. Este es un tipo de permiso básico o permiso predeterminado que se otorga cuando se crea un nuevo archivo o carpeta en el cuadro de Linux.

La mayor parte de la distribución de Linux ofrece 022 como UMASK predeterminado. Podemos decir que son permisos predeterminados para el archivo y las carpetas del sistema. Cuando creamos cualquier archivo o directorio en Linux, se rigen por la configuración de umask.

En caso de que algún administrador del sistema no establezca, la umask predeterminada será 0000. Esto significa que los nuevos archivos creados tendrán permisos de lectura y escritura para cada usuario y los nuevos directorios tendrán permisos de lectura, escritura y ejecución.

¿Cómo podemos calcular UMASK en Linux?

Una cosa es que el valor de umask es generalmente el mismo para archivos y carpetas, pero el cálculo de estos valores basado en los permisos en archivos y directorios es diferente.

Valor mínimo de UMASK para directorio: 000 y Máximo: 777
Valor mínimo de UMASK para el archivo: 000 y máximo: 666

Aquí, la razón para mantener el valor máximo 666 for files se debe a que los archivos de script y los archivos binarios en Linux solo deben tener permisos de ejecución. Los archivos normales en Linux solo deben tener permisos de lectura y escritura. Normalmente, umask se calcula mediante el operador AND bit a bit. Algunas de las notaciones octales comunes son:

0 -- Read, Write and Execute
1 – Read and Write
2 – Read and Execute
3 – Read Only
4 –Write and Execute
5 –Write Only
6 –Execute Only
7 –No Permissions

Ahora, podemos hacer uso fácilmente de la tabla mencionada anteriormente para calcular el permiso para los archivos. Por ejemplo, si una umask se establece en 077 significa que el permiso generalmente se calcula de la siguiente manera:

0 – Owner – Read, Write and Execute
7 – Group – No Permissions
7 – Others – No Permissions

Para configurar la umask anterior, debe escribir el comando

$ umask 077
$ mkdir folder1
$ touch testfile
$ ls –ld folder1 testfile

Output:
drwx------ 2 demo demo 4096 2013-07-04 01:34 folder1
-rw------- 2 demo demo 0 2013-07-04 01:34 testfile

Mostrar el valor de umask actual

Si ejecuta el comando umask sin ningún argumento, mostrará el valor de la máscara actual.

$ umask
0022

¿Cómo podemos configurar umask con valores simbólicos?

A continuación se mencionan los valores simbólicos que podemos utilizar:

r : leer, w : escribir, x : ejecutar, u : propiedad del usuario, g : propiedad del grupo y o: otra propiedad

Por ejemplo:

$ umask u=rwx, g=, o=
$ mkdir folder1
$ touch testfile
$ ls –ld folder1 testfile

¿Cuáles son las limitaciones de umask?

1. El comando umask se puede utilizar para restringir los permisos.
2. No podemos otorgar permisos adicionales más allá de lo que normalmente especifica cualquier programa utilizado para crear archivos y carpetas. Si desea realizar cambios, debe usar el comando chmod en su lugar.
3. Muchos sistemas operativos no tienen un archivo que deba crearse con permiso de ejecución. En tales entornos, los nuevos archivos siempre tendrán los permisos de ejecución deshabilitados.
4. La máscara solo se aplica a aquellas funciones que crean un nuevo archivo.

Conclusión

En este tutorial aprendimos qué es umask en Linux y el comando para establecer un nuevo valor de umask. Espero que haya disfrutado de la lectura y para obtener más información consultepáginas de máscara de hombre.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar