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

1

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

Isso é possível? Eu sei que posso periodicamente definir as permissões de todos os arquivos nesta pasta, mas eu queria saber se havia uma maneira de automatizá-lo.

    
por user784637 18.12.2011 / 00:55

1 resposta

2

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, o 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 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 de modo de arquivo não permite são removidas.

(de link )

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

    
por bkzland 18.12.2011 / 01:15