Você não tem permissão para acessar / neste servidor. erro para o aplicativo html no servidor apache

0
root@ubuntu-512mb: /var/www/html# ls
about.html  fonts                 images      self-image.html  whatnow.html
audio       frozenyogurtshop.iml  index.html  singlepost.html
css         frozenyogurtshop.psd  js          whatidid.html

este é o meu projeto do localhost. Eu só instalei o apache e coloquei meu projeto lá.

eu procurei alguns e consegui esses

root@ubuntu-512mb:/var/www/html# grep DocumentRoot /etc/apache2/sites-enabled/000-default.conf 
    DocumentRoot /var/www/html

então eu coloquei no lugar verdadeiro.

essas são permissões

root@ubuntu-512mb:/var/www/html# ls -al /var/www/html
total 50920
drwx------ 8 root root     4096 Dec 24 01:04 .
drwxr-xr-x 3 root root     4096 Dec 24 00:35 ..
-rw-r--r-- 1 root root     2380 Dec 23 23:05 about.html
drwxr-xr-x 2 root root     4096 Dec 23 23:11 audio
drwx------ 2 root root     4096 Dec 23 22:20 css
drwx------ 2 root root     4096 Nov 21  2015 fonts
-rw-r--r-- 1 root root      335 Dec 23 20:25 frozenyogurtshop.iml
-rw-r--r-- 1 root root 52076522 Nov 21  2015 frozenyogurtshop.psd
drwxr-xr-x 2 root root     4096 Dec 24 00:06 .idea
drwx------ 3 root root     4096 Dec 23 21:37 images
-rw-r--r-- 1 root root     6920 Dec 23 23:00 index.html
drwx------ 2 root root     4096 Nov 21  2015 js
-rw-r--r-- 1 root root     2295 Dec 23 23:14 self-image.html
-rw-r--r-- 1 root root     2992 Dec 23 22:37 singlepost.html
-rw-r--r-- 1 root root     2111 Dec 23 23:10 whatidid.html
-rw-r--r-- 1 root root     2758 Dec 23 23:12 whatnow.html

no começo ele estava trabalhando para indexhtml, mas depois eu deletei.

devo instalar outra coisa?

    
por hristof kuallamp 24.12.2017 / 02:12

1 resposta

0

Não, você não deve instalar mais nada, mas deve alterar o proprietário do conteúdo para www-data , que é o usuário que executa o apache. Considere, por exemplo, a pasta js , onde o proprietário ( root ) tem acesso total, mas todos os outros usuários (incluindo www-data que executam o servidor da Web) não têm acesso.

As letras drwx------ :

Primeiro caractere é especial, d significa diretório. Então há grupos de três. Os três primeiros neste caso, rwx , indicam que o proprietário do arquivo tem as permissões ecute R ead, W rito e e X . O resto é - indicando nenhum acesso.

Se fosse drwxr-xr-- , teria indicado que o proprietário tinha todas as permissões, o grupo (por exemplo, membros do grupo que possui o arquivo) teria lido e executado, mas não gravado, e outros teriam lido.

Para poder servir um arquivo, o servidor da Web precisa de permissão de leitura no arquivo, e além disso executa a permissão em todos os diretórios no caminho que leva ao arquivo.

Para alterar a propriedade para www-data, execute o comando

sudo chown -R www-data.www-data /var/www/html

Isso torna o www-data o proprietário dos arquivos e seu servidor da Web poderá veicular os arquivos.

    
por vidarlo 24.12.2017 / 02:19