Suponha que meu umask seja 0077.
Eu tenho um diretório, foo
que eu quero ter permissões especiais aplicadas a ele. Todos os arquivos que eu criar foo
devem ser legíveis por todo o mundo e todos os diretórios devem ser legíveis e executáveis por todo o mundo.
Atualmente, se eu criar um arquivo, será 0600 e um diretório será 0700:
$ cd foo/
$ touch file
$ mkdir directory
$ ls -l
drwx------ 2 nfm nfm 4096 2012-01-12 16:16 directory
-rw------- 1 nfm nfm 0 2012-01-12 16:15 file
Quero que o arquivo seja 0644 e o diretório 0755, independentemente do meu umask:
drwxr-xr-x 2 nfm nfm 4096 2012-01-12 16:16 directory
-rw-r--r-- 1 nfm nfm 0 2012-01-12 16:15 file
Como posso conseguir isso?