Eu sou mais uma pessoa do Windows, então desculpe minha ignorância com esta pergunta básica do Linux.
Estou cuidando de um servidor Linux (Debian) que tenha apenas o Apache2 e o vsftp instalados.
O que está acontecendo é que estou tendo uma batalha constante com quem possui arquivos e pastas e parece que não consigo acertar.
Este é o meu entendimento até agora:
- O usuário www-data precisa da propriedade de pastas e arquivos, pois todos os arquivos em / var / www / html executam scripts que exigem que eles gravem em sua pasta. E é claro que ele precisa ser capaz de servir as páginas via http.
- Meu usuário de ftp (vamos chamá-lo de ftpuser ) também requer permissão para gravar na pasta / var / www / html (recursiva), pois eu preciso fazer o upload de novos arquivos.
Com isso em mente, criei um grupo chamado ftpandwww e copiei todas as pastas e arquivos para esse grupo. Isso funcionou até certo ponto ...
Estou quase no lugar certo, exceto pelo fato de que todas as novas pastas criadas usando o meu cliente FTP têm as permissões erradas (que eu posso corrigir alterando-as no cliente FTP), mas os dados da www não conseguem gravá-las porque eles são de propriedade do ftpuser e eu acabo tendo que fazer o SSH e executar um grupo chown to ftpandwww para que ambos fiquem felizes.
Como faço para que todas as novas pastas criadas no FTP tenham as permissões corretas (774) e sejam automaticamente de propriedade do grupo ftpandwww , para que eu possa fazer upload e servir via web (com permissões de gravação) sem precisar entrar e exibir todos os novas pastas e arquivos de cada vez?