sábado, 27 de octubre de 2012

Qué es umask?

Umask La máscara de usuario (umask) se utiliza para determinar los permisos de archivo para los archivos recién creados. Se puede utilizar para controlar los permisos de los nuevos archivos de forma predeterminada. Como parámetro umask recibe un número de cuatro dígitos octales. Configurando umask Podemos configurar el valor de umask para el propio usuario en /etc/.bashrc o /etc/profile para todos los usuarios. Por defecto, la mayoría de distribuciones Linux tienen establecido umask en 0022 (022) o 0002 (002).
$ echo "umask 022" >> ~/.bashrc
Los cambios tendrán efecto después de reiniciar sesión. El umask por defecto 0002 se utiliza para los usuarios normales. Con esta máscara, los permisos predeterminados de directorio son 775, y los permisos de archivo son 664. El umask por defecto para el usuario root es 0022, y como resultado, los permisos predeterminados de directorio son 755, y los permisos de archivo son 644. Para los directorios, los permisos de base es 0777 (rwxrwxrwx) y para los archivos son 0666 (rw-rw-rw). Para calcular los permisos de directorio para un valor umask de 022 (usuario root) haremos lo siguiente:

777-022 = 755
Para calcular los permisos de archivo para un valor umask de 022 (usuario root) haremos lo siguiente: 666-022 = 644
En el ejemplo siguiente veremos los pasos necesarios para establecer un valor umask que nos hará que los valores de los permisos para los directorios 700 y 600 para los archivos de usuario. De esta manera sólo el usuario podrá leer o escribir el archivo, o acceder a los contenidos del directorio.
$ umask 077
$ touch archivo.txt
$ mkdir directorio
$ ls -ld archivo.txt directorio
Salida:
drwx------ 2 vill vill 4096 2012-10-27 02:21 directorio
-rw------- 1 vill vill    0 2012-10-27 02:21 archivo.txt

No hay comentarios:

Publicar un comentario