Entendiendo el comando umask

umask fija los permisos de los ficheros antes que estos sean creados.

umask puede ser invocado desde la línea de comando. Incorpora las
opciones:
-S para devolver los permisos de forma simbólica.
-p con fines de utilizarlos como entrada estandar.

umask recibe el modo de dos formas:
1. Octal (por defecto). Si un número es especificado inicialmente.
2. Simbólica. Si una letra es especifica inicialmente.

Cuando ejecutamos umask aparece

0002
^^^^
||||
|||+- los otros (others)
||+-- el grupo  (group)
|+--- el propietario (owner)
+---- el que nos dice que lo que sigue será interpretado de forma octal.

Podemos usar la opción -S para tener una mejor referencia de como
funciona en sistema octal.

u=rwx,g=rwx,o=rx
0 0   0     2

Fijemosnos en los caracteres con que empieza ambas líneas, de forma
simbólica siempre iniciara con una letra, de forma octal siempre con
un número. De ahí la existencia del primer 0.

El primer 0 no tiene que ver con los permisos sino con la forma en que
estos serán dados (en octal).

Para saber que permisos serán dados debemos restar el valor dado a la máscara 777. Quedaría de la siguiente forma:

777 -
002
775 = u=rwx,rwx,o=rx

Recuerda que el primer 0 que aparece cuando ejecutas umask tiene como
objetivo especificar que lo que sigue es un número octal, y que debe
ser tratado como tal.

Más información ejecutar los camandos:
—————————-
* man umask
* info umask

4 respuestas a Entendiendo el comando umask

  1. aneaaron dice:

    ok ok ok Ya entendí

  2. Rubén dice:

    Bien explicado, gracias me ha sido de utilidad.

  3. Ni neu dice:

    Además de para ficheros umask especifica los permisos para directorios, La explicación que das no se aplica a los ficheros sino a los directorios. La máscara 777 se aplica a los directorios no a los ficheros. Para ficheros se aplica la máscara 666 por seguridad.

  4. Angel dice:

    Bien explicado, pero es mas facil decir que umask lo que aplica son restricciones. Y dejarse de tanta vuelta.

    Si r_x es 4 + 0 + 1 = 5 y al umask hay que darle el 2, es mas facil decir: que no quiero que se pueda hacer? escribir? pues 2.

    Asi pues: umask 0026

    No nos quita a nosotros ningun permiso,
    Al grupo le quita el de escritura,
    Y al resto el de lectura y escritura.

    anghdezl@ubuntu:~$ umask 0026 ; mkdir ejem
    anghdezl@ubuntu:~$ ls -l
    drwxr-x–x 2 anghdezl anghdezl 4096 May 15 19:42 ejem

    Por lo menos a mi si me lo parece….

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: