El comando umask en Linux permite establecer los permisos predeterminados para archivos y directorios creados por el usuario. Es fundamental para controlar la seguridad y garantizar que solo los usuarios autorizados puedan acceder a los archivos nuevos.
umask y cómo funciona?
El valor de umask define qué permisos no se asignarán a archivos y directorios recién creados. Se trabaja con valores octales, donde cada dígito representa los permisos que se eliminan para el usuario (u), grupo (g) y otros (o).
Por ejemplo, un umask de 022 significa que se eliminará el permiso de escritura para el grupo y otros.
umask
umask [opciones]
Cuando se crea un archivo o directorio, Linux asigna permisos predeterminados:
666 (lectura y escritura para todos).
777 (lectura, escritura y ejecución para todos).
El valor de umask se resta de estos permisos iniciales para determinar los permisos finales.
umask
| Parámetro | Descripción |
|---|---|
| sin opción |
Muestra el valor actual de umask.
|
| -S |
Muestra el umask en formato simbólico.
|
umask
umask
umask
Para eliminar permisos de escritura para grupo y otros:
umask 022
umask -S
# Resultado: u=rwx,g=rx,o=rx
umask 077
touch archivo.txt
ls -l archivo.txt
# Permisos: -rw-------
Para más detalles, consulta la documentación oficial de umask en GNU Coreutils.
Jorge García
Fullstack developer