umask

umask

umask (abreviatura de user mask, máscara de usuario) es una orden y una función en entornos POSIX que establece los permisos por defecto para los nuevos archivos y directorios creados por el proceso actual.

Los sistemas Unix modernos permiten que las máscaras se especifiquen de dos modos:

  • Un permiso por defecto, también llamado máscara simbólica. Por ejemplo, u=rwx,g=rwx,o=
  • Un número en octal que controla qué permisos se enmascararán (no se establecerán) para cualquier nuevo archivo, por ejemplo, 007.

En ambos casos debe tenerse en cuenta que la mayoría de los sistemas Unix no permiten que nuevos archivos sean creados con permisos de ejecución activados, independientemente de la máscara.

Contenido

Máscaras simbólicas

Una máscara establecida a u=rwx,g=rwx,o= implica que los nuevos archivos tendrán los permisos rw-rw----, y los nuevos directorios tendrán los permisos rwxrwx---.

Ejemplo de máscara simbólica

En Bash:

 $ umask u=rwx,g=rwx,o=
 $ mkdir foo
 $ touch bar
 $ ls -l
 drwxrwx--- 2 dave dave 512 Sep  1 20:59 foo
 -rw-rw---- 1 dave dave   0 Sep  1 20:59 bar

Máscara en octal

Las máscaras en octal se calculan a través del AND binario del complemento unario del argumento (utilizando el NOT binario) y los permisos completos.

Los cambios tendrán efecto únicamente durante la sesión actual.

El modo de acceso completo es 666 en el caso de archivos, y 777 en el caso de directorios. La mayoría de los shells de Unix proporcionan una orden umask que afecta a todos los procesos hijos ejecutados en ese shell.

Una máscara común es 022 (enmascarando los permisos de escritura para el grupo y para otros), lo que asegura que nuevos archivos sólo pueden modificarse por el propietario (es decir, el usuario que los creó). Otro valor de máscara común es 002, que deja permisos de escritura para los miembros del grupo al que pertenece el archivo. Esto puede utilizarse en archivos en áreas de trabajo compartidas, en las que varios usuarios trabajan con los mismos archivos.

Ejemplos de máscara en octal

Asumiendo que la máscara tiene el valor 174, cualquier nuevo archivo se creará con los permisos 602 y cualquier nuevo directorio tendrá permisos 603 porque:

6668 AND NOT(1748) = 6028

mientras que

7778 AND NOT(1748) = 6038
7778 = (111 111 111)2
1748 = (001 111 100)2
NOT(001 111 100)2 = (110 000 011)2
(111 111 111)2 AND (110 000 011)2 = (110 000 011)2
     7778           NOT (174)8          (603)8

En Bash:

 $ umask 0174
 $ mkdir foo
 $ touch bar
 $ ls -l
 drw-----wx 2 dave dave 512 Sep  1 20:59 foo
 -rw-----w- 1 dave dave   0 Sep  1 20:59 bar

Utilizando la máscara anterior, el 1 octal previene que se establezca el bit de ejecución, el 7 octal previene que se establezca cualquier bit del grupo, y el 4 octal previene que se establezca el bit de lectura para otros.

Consejos

  • Cuando se utiliza umask hay que tener en cuenta que sólo afecta al usuario con el que se está conectado en ese momento.
  • Si se utiliza (S)FTP debe reiniciarse el demonio (S)FTP una vez que se establece la máscara. Adicionalmente, se debe reconectar al servidor para que la máscara tenga efecto.

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Umask — (abbreviated from user mask ) is a command and a function in POSIX environments which set the default permission modes for newly created files and directories of the current process. Modern Unix systems allow umasks to be specified in 2 ways * A… …   Wikipedia

  • Umask — (от англ. user file creation mode mask маска режима создания пользовательских файлов) функция среды POSIX, изменяющая права доступа, которые присваиваются новым файлам и директориям по умолчанию. Права доступа файлов, созданных при конкретном… …   Википедия

  • umask — (от англ. user file creation mode mask  маска режима создания пользовательских файлов)  функция среды POSIX, изменяющая права доступа, которые присваиваются новым файлам и директориям по умолчанию. Права доступа файлов, созданных… …   Википедия

  • Umask — (user file creation mode mask, masque de création de fichier par l utilisateur) est un attribut des processus Unix, ainsi que la commande POSIX qui permet de modifier cet attribut. Le umask définit les permissions par défaut d un répertoire ou d… …   Wikipédia en Français

  • Umask — Saltar a navegación, búsqueda umask (abreviatura de user mask, máscara de usuario) es una orden y una función en entornos POSIX que establece los permisos por defecto para los nuevos archivos y directorios creados por el proceso actual. Los… …   Wikipedia Español

  • umask — (user file creation mode mask, masque de création de fichier par l utilisateur) est un attribut des processus Unix, ainsi que la commande POSIX qui permet de modifier cet attribut. Le umask définit les permissions par défaut d un répertoire ou d… …   Wikipédia en Français

  • Umask (Unix) — umask umask (user file creation mode mask, masque de création de fichier par l utilisateur) est un attribut des processus Unix, ainsi que la commande POSIX qui permet de modifier cet attribut. Le umask définit les permissions par défaut d un… …   Wikipédia en Français

  • Fmask — The following is copy pasted from man mount . umask=value Set the umask (the bitmask of the permissions that are not present). The default is the umask of the current process. The value is given in octal. dmask=value Set the umask applied to… …   Wikipedia

  • Fstab — The fstab (for file systems table ) file is commonly found on Unix systems as part of the system configuration. The fstab file typically lists all available disks and disk partitions, and indicates how they are to be initialized or otherwise… …   Wikipedia

  • fstab — The fstab (/etc/fstab) (or file systems table) file is a system configuration file commonly found on Unix systems. The fstab file typically lists all available disks and disk partitions, and indicates how they are to be initialized or otherwise… …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”