UMASK en los sistemas Linux o Unix se conoce como máscara de usuario o también se denomina máscara de creación de archivos de usuario. Este es un permiso base o un permiso predeterminado cuando se crea un nuevo archivo o carpeta en la máquina Linux.
Es utilizado por múltiples comandos en Linux como mkdir, touch, tee y otros comandos que crean archivos y directorios. Se involucra en todos y cada uno de los pasos cuando se crea un nuevo archivo o directorio.
Permisos de archivo:
Antes de continuar con la inmersión profunda y comprender umask, primero entendamos los permisos de archivo en resumen.
Linux es conocido por su seguridad. Cada archivo o directorio en Linux tiene un conjunto específico de permisos y propiedades. Echemos un vistazo a la clase de usuario a continuación.
Cada archivo en Linux tendrá debajo de tres clases de usuarios asociadas.
- Usuario: un usuario propietario del archivo:de forma predeterminada, indica quién creó el archivo a menos que lo cambie.
- Grupo:indica que las personas del grupo tendrán permisos asignados al archivo.
- Otro:esto restringe a los otros usuarios que no son el propietario o están en el grupo asignado.
Hay tres tipos de acceso a archivos para cada clase de usuario mencionada anteriormente.
- r - permiso de lectura - la capacidad de leer el contenido del archivo
- w - permiso de escritura - la capacidad de cambiar el contenido del archivo
- x - permiso de ejecución - la capacidad de ejecutar el archivo como un programa
El concepto anterior le dice quién puede leer el contenido del archivo, modificar el contenido del archivo o ejecutar el programa.
Permisos de visualización - Modo simbólico:
Echemos un vistazo a la propiedad del archivo a continuación. Puede obtener la información en su máquina Linux escribiendo el comando ls -l.
El primer carácter de la imagen de arriba muestra el tipo de archivo. Podría haber diferentes tipos de archivos en Linux como se muestra a continuación.
- | Indica el archivo regular simple con diferentes extensiones como .txt, .json, .sh, .py, .rb, etc. | |
d | Indica directorio/carpeta | |
l | Indica un enlace simbólico o enlace simbólico o enlace suave | |
c | Indica archivo de dispositivo de caracteres | |
segundo | Indica archivo de dispositivo de bloque |
rwx | El archivo propietario puede leer el contenido, modificar el contenido y ejecutar el archivo como un programa | |
r-x | Miembros del grupo Los "usuarios" pueden leer el contenido y ejecutar el archivo como un programa, pero no pueden modificar el contenido del archivo | |
r-x | El que no es el propietario tampoco es miembro del grupo, es decir, otro , también puede leer el contenido del archivo y ejecutar el archivo como un programa pero no puede modificar el contenido del archivo |
0 | --- | Sin permiso |
1 | --x | Solo permiso de ejecución |
2 | -w- | Solo permiso de escritura |
3 | -wx | Permiso de escritura y ejecución |
4 | r-- | Solo permiso de lectura |
5 | r-x | Permiso de lectura y ejecución |
6 | rw- | Permiso de lectura y escritura |
7 | rwx | Permiso de lectura, escritura y ejecución |
rwx | 4+2+1 | 7 |
r-x | 4+0+1 | 5 |
r-x | 4+0+1 | 5 |