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.