sábado, 9 de julio de 2016

LINUX-understanding umask

A través de un excelente post sobre la estructura de umask en linux (o file permisions) es que quiero referirme a algunos tips:

El link sobre la explicación de umask
http://www.computerhope.com/unix/uumask.htm


Tips importantes:



Conocer la máscara actual,

[gcepeda@santorini ~]$ umask 
0002
[gcepeda@santorini ~]$ umask -S
u=rwx,g=rwx,o=rx
[gcepeda@santorini ~]$ 

La diferencia con el param -S se encuentra explicada en el post. Sin embargo es importante aclarar:

  • la máscara se utiliza para la creación de archivos. 
  • El primer cero de los 4 dígitos se ignora. Por lo tanto la máscara es 002


¿Cómo interpreta el kernel esta máscara?

En linux, por default, la creación de un archivo tiene los permisos seteados como 666 y para los directorios, como 777. 
La máscara en si, son los valores a restar al que existe por defecto. 

Si es para un archivo, 666-002 = 664 (u=rw,g=rw,o=r)
Si para un directorio, 777-002 = 775 (u=rwx,g=rwx,o=rx)

Ejemplos:
[gcepeda@santorini ~]$ ls -ltr myfile 
-rw-rw-r-- 1 gcepeda gcepeda 0 jul  9 13:10 myfile
[gcepeda@santorini ~]$ 

 [gcepeda@santorini ~]$ mkdir mydir
[gcepeda@santorini ~]$ ls -ld mydir
drwxrwxr-x 2 gcepeda gcepeda 4096 jul  9 13:11 mydir
[gcepeda@santorini ~]$ 

Cambiar la máscara:

Con el siguiente ejemplo, se elimina el permiso de escritura para todos los archivos nuevos
[gcepeda@santorini ~]$ umask a-w
[gcepeda@santorini ~]$ touch myfile3
[gcepeda@santorini ~]$ ls -ltr myfile3
-r--r--r-- 1 gcepeda gcepeda 0 jul  9 13:13 myfile3
[gcepeda@santorini ~]$ 

Donde  la máscara queda de la siguiente forma:
[gcepeda@santorini ~]$ umask 
0222
[gcepeda@santorini ~]$ umask -S
u=rx,g=rx,o=rx
[gcepeda@santorini ~]$ 


No hay comentarios:

Publicar un comentario