É possível que um diretório altere as permissões dos arquivos adicionados a ele?

É possível que um diretório altere as permissões dos arquivos adicionados a ele?

Eu tenho um diretório e quero que todos os arquivos colocados nele tenham as permissões **5. Em outras palavras, quero que as permissões do proprietário e do grupo permaneçam as mesmas, mas que a permissão seja lida e executada para todos os outros usuários.

Isso é possível? Eu sei que posso definir periodicamente as permissões de todos os arquivos nesta pasta, mas queria saber se existe uma maneira de automatizar isso.

Responder1

Você pode querer dar uma olhada em umask:

umask (máscara de usuário) é um comando e uma função em ambientes POSIX que define a máscara de criação do modo de arquivo do processo atual que limita os modos de permissão para arquivos e diretórios criados pelo processo. Um processo pode alterar a máscara de criação do modo de arquivo com umask e o novo valor é herdado pelos processos filhos. Quando um shell (como acontece com um redirecionamento de saída) ou outro programa cria um arquivo ou diretório, ele pode especificar permissões a serem concedidas, no entanto, as permissões que a máscara de criação do modo de arquivo não permite são removidas.

(dehttp://en.wikipedia.org/wiki/Umask)

Basta definir o modo umask desejado no início do seu script bash para obter o efeito descrito.

informação relacionada