Introducción
Al crear un nuevo archivo o directorio, Linux aplica el conjunto predeterminado de permisos. La umask
El comando le permite cambiar estos permisos predeterminados.
En este tutorial, aprenderá qué es umask, cómo funciona y cómo usarlo para configurar permisos de archivos y directorios para usuarios individuales o grupos.
Requisitos previos
- Sistema basado en Linux (por ejemplo, Ubuntu, CentOS, Debian)
- Una cuenta de usuario con privilegios sudo
- Acceso a la terminal de comando
Descripción general de Umask
El término umask se refiere a dos cosas:
1. La umask
de Linux dominio. umask
(modo de creación de archivos de usuario) es un comando de Linux que le permite configurar permisos predeterminados para archivos y carpetas recién creados.
2. Una 'máscara' de permisos definida por el usuario. Un usuario puede elegir cómo restringir los permisos usando una máscara de permisos . Una máscara de permisos interactúa con los permisos predeterminados del sistema y los cambia. La umask
se utiliza el comando para aplicar esta máscara.
¿Cómo funciona Umask?
La umask
El comando funciona al afectar los permisos predeterminados de archivos y carpetas de Linux.
Hay tres categorías de permisos para cada archivo y carpeta en Linux:
- Usuario: Define permisos para cada usuario individual. De forma predeterminada, el usuario que crea un archivo o una carpeta se establece como propietario.
- Grupo: Define permisos para un grupo de usuarios que comparten el mismo nivel de acceso.
- Otro: Define permisos para cualquier persona no incluida en las dos categorías anteriores.
Utilice el siguiente comando para revisar los permisos de la carpeta de inicio:
ls -l
Cada línea de la salida comienza con una cadena de 10 caracteres que detalla los permisos. Desglosando la entrada resaltada, esta cadena consta de los siguientes elementos:
d
:Indica el tipo de archivo (directorio).rwx
:Indica permisos de usuario (lectura, escritura y ejecución).r-x
:Indica permisos de grupo (lectura y ejecución).r-x
:Indica otros permisos (lectura y ejecución).
La sintaxis del comando umask
Usando la umask
comando sin opciones de comando adicionales devuelve la máscara actual como salida:
La umask
El comando utiliza la siguiente sintaxis:
umask [-p] [-S] [mask]
donde:
[mask]
:La nueva máscara de permisos que está aplicando. De forma predeterminada, la máscara se presenta como un valor numérico (octal).[-S]
:Muestra la máscara actual como un valor simbólico.[-p]
:Muestra la máscara actual junto con laumask
comando, lo que permite copiarlo y pegarlo como una entrada futura.
Valores umask simbólicos y numéricos
Como mencionamos en el ejemplo anterior, umask se puede mostrar como un valor numérico (octal) o simbólico.
Una máscara puede tener los siguientes valores numéricos y los valores simbólicos correspondientes:
0 | --- | Sin permiso |
1 | --x | Ejecutar |
2 | -w- | Escribir |
3 | -wx | Escribir y ejecutar |
4 | r-- | Leer |
5 | r-x | Leer y ejecutar |
6 | rw- | Leer y escribir |
7 | rwx | Leer, escribir y ejecutar |