Por que um diretório que copiei da minha máquina local não está aparecendo na listagem de diretórios?

1

Esta é a cadeia de comandos que eu executei:

1) Copie o diretório local para o servidor remoto:

$ scp -r <directory> callum@<remote-server-ip>:

2) Faça o login no servidor remoto e mova o diretório para o diretório html público:

$ sudo mv <directory> /var/www/html

3) Na linha de comando, vejo que <directory> está listado em /var/www/html :

/var/www/html$ ls
<directory>  node-apps

Quando visito o IP do servidor no navegador, uma listagem de diretórios é retornada e somente aplicativos de nós aparece.

Se, na linha de comando, eu criar um novo diretório ou arquivo, esses serão mostrados na listagem de diretórios no navegador.

O usuário callum tem privilégios sudo e eu tenho a autenticação de chave ssh configurada e o login raiz desativado.

Alguma idéia de porque meu diretório copiado não está aparecendo na listagem de diretórios no navegador?

EDIT: executando ls -lsa ouputs:

4 drwxrwx--- 9 callum callum 4096 Mar  8 12:26 <directory>
4 drwxrwxr-x 3 callum callum 4096 Jan 26 14:06 node-apps
    
por Callum 08.03.2017 / 13:58

1 resposta

0

Para resolver o problema, você precisa dar permissão de acesso ao diretório.

O seguinte comando deve resolver o problema:

sudo chmod 775 /var/www/html/<directory_name>
  • sudo - execute como root
  • chmod - permissão de alteração do diretório
  • 755 - fornece acesso de leitura / execução a qualquer pessoa

Note que você também pode precisar dar acesso aos arquivos dentro do diretório, usando o seguinte comando chmod recursivo:

sudo chmod -R 775 /var/www/html/<directory_name>

O mesmo que acima, com o parâmetro adicional:

  • -R - recursivo
por Yaron 08.03.2017 / 14:12