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