Parece que você tem um problema maior com seus sites, porque os erros da execução desse comando sudo chown -R $OWNER:$OWNER
devem ser:
Basicamente afirmando que o comando não faz absolutamente nada porque não faz sentido, pois nenhum arquivo foi especificado (operando ausente) e, portanto, nenhuma alteração foi feita em seu sistema.
Sem alterações, então não há problema. Agora, vá em frente e continue com o resto dos seus comandos.
O maior problema de que falei anteriormente é que você não pode mais acessar seus sites. Você pode fazer uma pergunta separada para esse problema para obter a ajuda de que precisa.
No entanto, aqui estão alguns dos princípios básicos:
Eu vou dizer que não tenho tanta certeza de que $ OWNER esteja correto e que muito bem também não faça absolutamente nada, mas desta vez sem erros.
Você pode listar todos os arquivos de propriedade e permissões no diretório atual com o seguinte comando:
ls-l
para listar os arquivos de um diretório específico, você pode especificá-lo dessa forma para mostrar a propriedade e as permissões de public_html:
ls -l /var/www/domain.com
Normalmente, todos os arquivos e diretórios devem ser de propriedade do root, assim:
sudo chown -R root:root /var/www
Se você quiser alterar a propriedade do usuário atual em vez do root, use este comando, que é semelhante ao comando que você estava tentando executar anteriormente:
sudo chown -R $USER:$USER /var/www/domain.com/public_html
Todos os diretórios devem ser definidos com chmod para 755 (drwxr-xr-x).
Todos os arquivos que não são de diretório (index.html, por exemplo) devem ser mais restritivos e devem ser definidos usando chmod para 644 (-rw-r - r -)
Você poderia primeiro ir em frente e definir 755 recursivamente para todos os arquivos e diretórios em / var / www antes de configurar os arquivos individuais para 644 assim:
sudo chmod -R 755 /var/www
e este exemplo de configuração de um arquivo individual para 644
sudo chmod 644 /var/www/domain.com/index.html
e este exemplo definiria todos os arquivos (assumindo que não há mais diretórios) contidos no diretório public_html para 644.
sudo chmod 644 /var/www/domain.com/public_html/*
Novamente, use ls -l
para verificar se as permissões estão definidas corretamente.
exemplo de comando e saída para um diretório com permissão definida para 755:
ls -l / | grep var
drwxr-xr-x 1 root root 30 Nov 22 19:25 var
exemplo comando e saída para listar todos os arquivos em um diretório com permissão adequada definida como 644:
ls -l /var/domain.com/public_html
-rw-r--r-- 1 root root 425 Dec 19 03:18 index.html
-rw-r--r-- 1 root root 425 Dec 19 03:18 example.html