não é possível definir permissões constantes para arquivos da web

0

Eu configurei 4 sites dentro da pasta / var / www / html /.

  • hbf-server
  • hbf
  • tf
  • 2e

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?

    
por Harley Frank 14.01.2018 / 00:20

1 resposta

1

Para corrigir, use o setfacl comamnd para definir as permissões e os proprietários padrão:

sudo setfacl -d -R -m u:harleyfrank:rwX,g:www-data:rwX,o::r /var/www/html

Informação:

  • -d : definido como padrão para que as novas pastas o herdem automaticamente
  • -R : recursivo
  • -m : modifique permissões e propriedades existentes
  • u:harleyfrank:rwX : forneça ao usuário root rwx nas pastas e arquivos
  • g:www-data:rwX : forneça ao usuário www-data rwX nas pastas
  • o::r : dê aos outros read direitos em pastas
por George Udosen 14.01.2018 / 00:45