Adicione você / usuário registrado ao grupo www-data, para que possamos trabalhar com arquivos criados pelo servidor www-data
sudo usermod -a -G www-data $USER
Precisa reiniciar / entrar novamente para que o grupo recém-adicionado entre em vigor
cd /var/www
Adicione www-data como membro do grupo da pasta html e seu usuário como proprietário, para que nós o possuamos e também um membro do grupo
sudo chown -R $USER:www-data html
Coloque seu nome de usuário no lugar de USER
Defina a permissão de leitura, gravação e execução conforme necessário, (ugo) u = usuário, g = grupo, o = outros
sudo chmod 750 html
Defina o GID do html, agora, os arquivos criados recentemente em html herdarão as permissões de propriedade:
sudo chmod g+s html
Isso cria as regras padrão para arquivos / diretórios recém-criados no diretório html e subdiretórios.
sudo setfacl -R -d -m u::rwX -m g::rX -m o::000 html
Faça o SELinux, se instalado, ignore o requisito de contexto www-data para permitir permissões de gravação
sudo setsebool -P httpd_unified 1
diretório de lista para ver novas permissões aplicadas
ls -ld html
Retorna isso
drwxrwsr-x+ 3 html www-data
O + à direita significa que a ACL, lista de controle de acesso, está definida no diretório
Referência : Link para o fórum