Guía avanzada del usuario

Cómo establecer permisos de archivo predeterminados

El comando umask establece un permiso de archivo predeterminado para todos los archivos y directorios que cree. Por ejemplo, si le preocupa la seguridad y desea proporcionar a los miembros del grupo y a todos los usuarios permisos (-rwxr-xr-x) de lectura y ejecución solamente para los directorios y archivos, defina el comando umask en los archivos .cshrc y .profile, de modo que cada nuevo archivo o directorio que cree quede protegido por estos permisos.

Al igual que el comando chmod, umask utiliza un código numérico para representar permisos de archivo absolutos. Sin embargo, el método utilizado para calcular el código de umask es bastante diferente del utilizado con chmod.

Primeramente, si umask se establece a 000, todos los archivos que cree tendrán los siguientes permisos (de lectura y escritura pero no de ejecución):

rw-rw-rw- (modo 666)

y todos los directorios creados tendrán los siguientes permisos (de lectura, escritura y ejecución):

rwxrwxrwx (modo 777)

Para determinar el valor de uso de umask, se resta el valor de los permisos que desee (utilizando el valor para el comando chmod) de los permisos predeterminados actuales asignados a los archivos. El resto es el valor que va a usar el comando umask.

Por ejemplo, suponga que desea cambiar el modo de acceso predeterminado de los archivos que van desde 666 (rw-rw-rw-) hasta 644 (rw-r--r--). Reste 644 de 666. El resto, 022, es el valor numérico que se va a utilizar, así:

umask 022

Así como el código numérico del comando chmod, los tres números utilizados con umask son:

La Tabla 10-1 muestra los permisos de archivo creados para cada dígito del código numérico del comando umask.

Tabla 10-1 Permisos de umask

código umask 

Permisos 

0

rwx

1

rw-

2

r-x

3

r--

4

-wx

5

-w-

6

--x

7

---(ninguno)

Si desea obtener más información acerca del comando umask, consulte man Pages(1): User Commands.