Estou tendo problemas com relação a qual usuário deve possuir meu diretório www - ftp ou apache? Quando definido como usuário ftp, o usuário pode adicionar, remover e modificar facilmente arquivos, mas as ações do sistema de arquivos php geram erros de permissão negada (é claro, porque eles exigem que o usuário seja apache). Se, no entanto, o diretório www for chown to apache, o ftpuser não poderá executar algumas ações, como modificação e exclusão de arquivos. Alguém já encontrou um problema semelhante? Qual é a correção? obrigado
10
find /var/www -type d -print0 | xargs -0 chmod g+s /var/www
" com umask de 002 garantirá que novos arquivos e diretórios em / var / www herdem o grupo e as permissões apropriados para que o grupo tenha acesso r / w. Muitas distribuições Linux agora padrão para um umask de 002 (os mesmos que padrão para criar um novo grupo para cada novo usuário)var/www
Existe um método para restringir isso?usermod
egusermod -G mygroup ftp
A maior parte do seu conteúdo deve pertencer a um usuário que não seja o apache. Supondo que você use o FTP para atualizar seu conteúdo, você pode definir todos os arquivos pertencentes ao ftp: apache. Eu sugeriria usar SCP para SFTP em vez de ftp. Os arquivos devem ter permissões 644 ou 640 e permissões de diretórios 755 ou 750.
Para arquivos e diretórios, o aplicativo precisa gravar para adicionar acesso de gravação em grupo.
fonte
Eu tive um problema semelhante com uma página php criada que copiava uma pasta no servidor com um nome diferente. Corrigi-o desativando o modo de segurança php.
fonte