GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Qué es Umask y cómo usarlo?

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 la umask 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:

Cómo calcular los valores de Umask

Linux usa los siguientes valores predeterminados de máscara y permiso:

  • Los valores de permisos predeterminados del sistema son 777 (rwxrwxrwx ) para carpetas y 666 (rw-rw-rw- ) para archivos.
  • La máscara predeterminada para un usuario no root es 002, cambiando los permisos de la carpeta a 775 (rwxrwxr-x ), y permisos de archivos a 664 (rw-rw-r-- ).
  • La máscara predeterminada para un usuario raíz es 022, cambiando los permisos de la carpeta a 755 (rwxr-xr-x ), y permisos de archivo a 644 (rw-r--r-- ).

Esto nos muestra que el valor final del permiso es el resultado de restar la umask valor del valor de permiso predeterminado (777 o 666).

Por ejemplo, si desea cambiar el valor de permiso de la carpeta de 777 (lectura, escritura y ejecución para todos) a 444 (lectura para todos), debe aplicar una umask valor de 333, ya que:

777 - 444 = 333

Cómo establecer y actualizar el valor predeterminado de Umask

Utilice la siguiente sintaxis para aplicar una nueva umask valor:

umask [mask]

donde:

  • [mask] :La máscara que desea aplicar, ya sea como un valor simbólico o numérico.

Configuración de un valor Umask simbólico

Establecer una nueva umask value usando valores simbólicos con la siguiente sintaxis:

umask u=#,g=#,o=#

donde:

  • u :Indica permisos de usuario.
  • g :Indica permisos de grupo.
  • o :Indica otros permisos.
  • # :El valor de permiso simbólico que desea aplicar, como se detalla en la tabla anterior.

Nota: Nunca use espacios después de las comas al configurar un valor de máscara simbólica.

También hay otros operadores que puede usar:

  • = : Crea permisos de archivos específicos y prohíbe los permisos no especificados.
  • + : Crea permisos específicos, pero no cambia los permisos no especificados.
  • - :Prohíbe los permisos especificados, pero no cambia los permisos no especificados.

Configuración de un valor Umask numérico

Una vez que calcule la umask requerida valor numérico, configúrelo usando:

umask [mask]

donde:

  • [mask] :El valor numérico de la máscara que desea aplicar.

Diferencia entre umask y chmod

El comando chmod en Linux funciona de manera similar a umask dominio. También se usa para definir permisos para archivos y carpetas.

La diferencia entre umask y chmod es eso umask cambia los permisos predeterminados y, por lo tanto, los permisos para todos los archivos y carpetas recién creados, mientras que chmod establece permisos para archivos y carpetas que ya existen.


Ubuntu
  1. ¿Qué es un comando Chown en Linux y cómo usarlo?

  2. ¿Qué es un comando cURL y cómo usarlo?

  3. ¿Qué es Umask en Linux?

  4. Chroot "cárcel":¿qué es y cómo usarlo?

  5. Qué es y cómo usar la carpeta public_ftp

Comando de cola de Linux:qué es y cómo usarlo

Qué es Terraform y cómo instalarlo y usarlo en AWS EC2

Cómo instalar y usar R en Ubuntu

¿Qué es EasyApache y cómo lo uso?

¿Qué es Docker Compose y cómo se usa?

¿Qué es PPA en Ubuntu Linux y cómo lo uso?

    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