Por que o acesso às páginas do site é negado pelo Apache, a menos que eu as substitua por cópias?

2

Como o site foi criado:

Os arquivos do site foram copiados de outra máquina como uma pasta compactada:

WEBSITE.tar.gz

Eu descomprimi e movi o conteúdo para /var/html/www no novo servidor web, e isso dá como resultado que os arquivos estão, por exemplo, localizados da seguinte forma:

/var/html/www/index.html
/var/html/www/css/styles.css
/var/html/www/img/photo.jpeg

As permissões dos arquivos e diretórios resultaram diferentes das que estavam na máquina anterior, então pesquisei e encontrei essa solução para corrigir rapidamente as permissões:

sudo chmod -R u+rwX,go+rX,go-w /var/www/html/*

Eu verifiquei as permissões dos arquivos e agora eles mostraram como eu esperava:

cd /var/www/html
ls -a -l
drwxr-xr-x. 2 root root size month day hour css
drwxr-xr-x. 2 root root size month day hour img
-rw-r--r--. 1 root root size month day hour index.html

cd /var/www/html/img
ls -a -l
-rw-r--r--. 1 root root size month day hour photo.jpeg

cd /var/www/html/css
ls -a -l
-rw-r--r--. 1 root root size month day hour styles.css

O problema:

Ainda recebo esta mensagem quando tento acessar uma página do site:

Forbidden You don't have permission to access /index.html on this server

Então eu fiz uma experiência:

sudo mv index.html index.html.backup
sudo cp index.html.backup index.html

E a página carregada normalmente agora, mas não mostraria a imagem e os estilos. Então, se eu concluir o processo de cópia, receberei a imagem e os estilos para mostrar no site:

sudo mv css css.backup
sudo cp css.backup css
sudo mv img img.backup
sudo cp img.backup img

Funcionou, mas qual é a explicação? Eu não quero olhar além do mistério, eu quero saber qual é a maneira "normal" de resolver o problema, além de copiar os arquivos.

    
por mikl 16.06.2017 / 01:19