Eu configurei 4 sites dentro da pasta / var / www / html /.
A conta que eu uso para acessar o servidor é por meio de minha conta harleyfrank
.
Agora as permissões são root: www-data com 755 e supostamente recursivas. No entanto, ao carregar dados da minha conta harleyfrank, ele apenas define permissões para mim e recebo um erro do apache devido às permissões.
Eu segui estes sites:
Mas o mais estranho é que ele está aplicando harleyfrank: www-data com permissões de leitura-gravação apenas para harleyfrank. Não sei como consertá-lo.
Atualização 1-15-2018
Seguindo a resposta de George, tentei fazer um conjunto global sudo setfacl -d -R -m u:root:rwx,g:www-data:rw,o::r /var/www/html
, mas não está aplicando as permissões. Ainda está usando apenas meu nome de usuário ao fazer o upload de arquivos.
Aqui está o que as permissões são definidas pela ACL:
getfacl: Removing leading '/' from absolute path names
# file: var/www/html
# owner: root
# group: www-data
user::rwx
group::rwx
other::r-x
default:user::rwx
default:user:root:rwx
default:group::r-x
default:group:www-data:rw-
default:mask::rwx
default:other::r--
Em uma das pastas da Web, fiz ls -la
e aqui estão os resultados.
drwxrwxr-x+ 3 root www-data 4096 Jan 15 19:52 .
drwxrwxr-x+ 6 root www-data 4096 Jan 12 21:35 ..
-rwxrwxr-x 1 root www-data 169 Jan 12 22:05 index.html
drwxrwxr-x+ 9 root www-data 4096 Jan 12 23:16 projects
-rw-rw-r--+ 1 harleyfrank harleyfrank 871 Jan 15 19:52 test_results.txt
Enviei o arquivo test_results.txt, e ele não está lendo dentro do apache, pois diz que não tenho permissão para visualizar o arquivo. No entanto, mostra permissões de leitura no grupo do outro. Talvez o apache2 esteja executando tudo com www-data?