Uma solução possível é:
- Criar novo grupo
- Adicione usuários ao grupo e torne-o primário para esses usuários
- Altere umask para 002 para que o arquivo criado tenha permissões como 664
- Faça a permissão da pasta como 775 ou 770
Sou razoavelmente inexperiente com o Linux / Ubuntu e luto com o que eu pensava ser uma questão de permissões bastante simples. Eu estou correndo em problemas onde os arquivos de log estão sendo criados como dois usuários diferentes, o que pode causar problemas de escrita, dependendo de qual usuário escreveu para ele em primeiro lugar, mesmo que eles estejam no mesmo grupo.
Usuários: O usuário servidor pertence ao grupo www-data O usuário www-data também pertence ao grupo www-data
Quando o arquivo de log é criado, ele tem permissões de 644 (-rw-r - r--). Então o usuário pode escrever para ele, mas o grupo não pode.
Então, o que acontece é que servidor escreve primeiro, mas www-data não pode, ou vice-versa.
No Ubuntu, existe alguma maneira de:
Detalhes:
Uma solução possível é:
Então meu problema foi corrigido ... embora eu não tenha certeza do que o consertou. Os arquivos agora estão sendo criados com o usuário e o grupo com permissão de gravação que soa como umask. Eu acho que a solução foi definir as ACLs no arquivo usando:
sudo setfacl -d -m group:www-data:rw /var/www/application/storage/logs