sudo chown -R $ OWNER: erro de comando $ OWNER

0

Quando tento criar um novo domínio no Ubuntu 12, usei estes comandos:

sudo mkdir -p /var/www/domain.com/public_html

sudo chown -R $OWNER:$OWNER /var/www/domain.com/public_html

mas meu erro quando eu copio o comando eu apenas copio isto:

sudo chown -R $OWNER:$OWNER

depois pressione ENTER, ele mostra muitos erros.

Agora, todos os meus sites não estão mais funcionando. Não consigo acessar phpmyadmin .

Por favor, ajude-me a corrigir este erro.

    
por Minh Hai 19.12.2014 / 04:27

1 resposta

1

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:

% bl0ck_qu0te%

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
    
por mchid 19.12.2014 / 07:35