Definir permissões padrão para novos arquivos (Linux)

3

Estou tendo um pesadelo com permissões de arquivo no meu servidor web no momento.

O servidor possui o Apache instalado, que usa o usuário 'apache' do grupo 'apache'. Eu também instalei o FTP que usa o usuário 'ftp' do grupo 'ftp'.

O usuário 'ftp' tem acesso a um diretório no servidor chamado 'uploads'. Isso é de propriedade do usuário 'ftp' e do grupo 'ftp'. Tudo isso está funcionando bem.

O problema ...

Existem scripts pertencentes ao usuário 'apache' que precisam ter acesso RWX ao mesmo diretório, 'uploads'. Para tentar conseguir isso eu adicionei o usuário 'apache' no grupo 'ftp' e configurei as permissões de pasta para 775. Isso funcionou bem, mas novos arquivos adicionados pelo usuário 'ftp' são sempre 744, permitindo que os usuários 'ftp' acesso total, mas permitindo apenas o acesso de leitura do usuário 'apache'.

O que estou procurando é a capacidade de permitir sempre que o usuário do 'apache' RWX acesse TODOS os arquivos / pastas neste diretório. Como faço para definir as permissões padrão para novos arquivos / pastas para ter uma permissão diferente? Ou permita que as permissões do grupo sejam RWX por padrão. Ou eu perdi algo óbvio?

Qualquer ajuda será muito recebida. Obrigado Ben

    
por bpneal 28.03.2011 / 19:20

1 resposta

2

Você deve experimentar umask:

The umask (UNIX shorthand for "user file-creation mode mask") is a four-digit octal number that UNIX uses to determine the file permission for newly created files.

Mais informações na página homem .

Você pode ler este tutorial para entender como usar umask facilmente:

    
por 28.03.2011 / 19:27