Torna www-data o proprietário e o grupo de arquivos e pastas recém-criados

1

Estou executando o Ubuntu 16.04 .

Eu tenho vários usuários que estão no grupo www-data e criam / modificam arquivos no servidor.

Vamos chamá-los de user1 e user2 .

A qualquer momento, usuário1 ou usuário2 cria uma pasta ou um arquivo em /var/www/sites/domain1.com/public , gostaria que o proprietário e o grupo definissem como padrão www-data . Eu gostaria que os arquivos tivessem as permissões de 0664 e as pastas tivessem as permissões de 0775 .

Então, vamos dizer que o usuário1 está logado e cria um arquivo chamado test-file.txt

Se eu correr:

ls -l on /var/www/sites/domain1.com/public

Gostaria que a saída se parecesse com:

-rw-rw-r-- www-data www-data test-file.txt

Acredito que isso pode ser feito com setfacl , mas não tenho certeza de qual seria o comando ou se há uma maneira melhor.

    
por bigmike7801 28.12.2017 / 17:30

1 resposta

1

Alterar as permissões de diretório de 0775 para 2775 forneceria a maior parte do que você deseja. O 2 significa definir ID de grupo e, quando usado em um diretório, significa que novos objetos criados dentro desse diretório herdarão o grupo do diretório em vez de obter o grupo atual do processo que criou o objeto.

Se os diretórios ainda não pertencem ao grupo www-data , primeiro você precisa alterar o grupo antes de alterar as permissões.

Além disso, você precisa garantir que o umask de cada usuário seja 0002 . esse é o padrão, então, a menos que os usuários tenham mudado, ele já terá o valor correto.

Fazer o acima aborda tudo o que você pediu, exceto a alteração do proprietário dos arquivos. Eu não encontrei cenários de uso em que essa diferença fosse importante, e ter o proprietário de um arquivo indicando quem criou o arquivo pode ser útil.

Uma abordagem completamente diferente seria usar um sistema de controle de origem e criar um procedimento para pressionar as atualizações dos arquivos do controle de origem. Usar o controle de origem é uma grande ajuda quando várias pessoas precisam atualizar os mesmos arquivos.

    
por 28.12.2017 / 17:43