El comando umask altera los permisos predeterminados en archivos y directorios recién creados. Cambiar los permisos predeterminados puede ser útil si desea controlar automáticamente cómo se pueden usar los objetos nuevos, en lugar de cambiar estos permisos manualmente en cada objeto nuevo.
Con umask, establece permisos predeterminados utilizando el formato numérico octal. Sin embargo, en lugar de especificar qué permisos configurar, especifique qué permisos enmascarar o borrar de los predeterminados. Por ejemplo, los permisos predeterminados para archivos no ejecutables en Linux son 666 (rw-rw-rw-). Si desea que el propietario conserve estos permisos, pero desea que el grupo y los demás solo tengan acceso de lectura, deberá configurar la umask en 022. Cada número se explica de la siguiente manera, en orden:
- 0 significa que los permisos del propietario actual no deben enmascararse en absoluto, es decir, dejarse como lectura y escritura.
- 2 significa que los permisos del grupo deben estar enmascarados por 2, es decir, reste 2 del valor predeterminado (6) y obtendrá 4. Los miembros del grupo ahora solo tienen acceso de lectura.
- 2 hace lo mismo que el número anterior, pero para otros usuarios.
Puede usar el comando umask directamente en la CLI para configurar los permisos predeterminados para esa sesión, o puede configurar los permisos predeterminados para cada usuario en su archivo .bashrc.
Nota :Debido a que se resta del valor predeterminado (666), el comando umask no puede obligar a los archivos recién creados a configurar el bit de ejecución.
Sintaxis
La sintaxis del comando umask es:
$ umask {number}
Si encuentra el siguiente error al ejecutar el comando umask:
umask: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución | Comando |
---|---|
OS X | instalar cerveza bash |
Debian | apt-get install execline |
Ubuntu | apt-get install execline |
Alpino | apk agregar bash |
Arco Linux | pacman -S bash |
Kali Linux | apt-get install execline |
Cent OS | yum instalar bash |
Fedora | dnf instalar bash |
Raspbian | apt-get install bash |
Ejemplos de comandos umask
1. Mostrar la máscara actual en notación octal:
# umask
2. Muestre la máscara actual en modo simbólico (legible por humanos):
# umask -S
3. Cambie la máscara simbólicamente para permitir el permiso de lectura para todos los usuarios (el resto de los bits de la máscara no cambian):
# umask a+r
4. Configure la máscara (usando octal) para restringir ningún permiso para el propietario del archivo y restringir todos los permisos para todos los demás:
# umask 077