umask

Umask

Descripción de la imagen de Umask example.png. Información
Tipo Utilidad UNIX ( d )

umask( T archivo Ser modo de creación de la máscara , la máscara de creación de archivos por el usuario) es un atributo del proceso de Unix y el comando POSIX permite modificar este atributo. La umask define los permisos predeterminados de un directorio o archivo creado .

La sintaxis del comando es la siguiente:

umask x

Donde x es un número expresado en forma octal que determinará los permisos de finalización de 0666 para archivos y 0777 para directorios que serán creados posteriormente por las llamadas al sistema creat (2) y mkdir (2), es decir que los permisos serán obtenido por la operación binaria 0777 (o 0666) Y NO x . En otras palabras, se cancelan los bits de la máscara, lo que significa que se eliminan los derechos correspondientes a estos bits.

La umask más común es 0022. Sirve para eliminar los permisos de escritura de los miembros del grupo y otros en los archivos . En efecto :

Calcul de : 06668 AND NOT 00228 00228 = 000 010 0102 NOT 00228 = 111 101 1012 06668 = 110 110 1102 06668 AND NOT 00228 = 110 100 1002 06668 AND NOT 00228 = 06448

Estos permisos corresponden a rw-r - r-- , es decir, el propietario del archivo tiene derechos de lectura y escritura, mientras que los miembros del grupo y otros solo tienen permiso de lectura.

Y, de manera similar, a los directorios:

07778 AND NOT 00228 = 07558

Es decir los mismos derechos de lectura / escritura que para los archivos, y además los derechos de ejecución que para el caso de directorios permite posicionarse allí (con el comando cd por ejemplo): rwxr- xr-x .

Por el contrario, umask 0000 no elimina ningún derecho.

usar

El comando umask se puede ingresar antes de la creación de cada archivo o directorio , pero generalmente se inserta una línea en el archivo de inicialización del shell .

$ umask 0022 $ mkdir repertoire $ touch fichier $ ls -l drwxr-xr-x 2 user user 512 Jan 1 23:59 repertoire -rw-r--r-- 1 user user 0 Jan 1 23:59 fichier

Notas y referencias

Ver también