Por que eu concedo acesso ao / usr / share no apache2.conf

7

Tenho notado que tenho as seguintes linhas no apache2.conf (no Ubuntu 14.04):

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

E a razão para isso é escrita como:

not allow access to the root filesystem outside of /usr/share and /var/www. The former is used by web applications packaged in Debian, the latter may be used for local directories served by the web server.

Mas isso não me diz absolutamente nada. Alguém pode explicar em inglês simples por que preciso conceder acesso a essa pasta?

    
por Salvador Dali 10.09.2014 / 06:33

3 respostas

7

Se você não estiver usando aplicativos da web que são empacotados com o seu SO (ou você instala no local), você pode ignorá-lo com segurança.

Exemplos de coisas que podem estar lá incluem bibliotecas PHP comuns (como ADODB etc), frameworks como Zend, programas como Cacti, Nagios, Cups, etc. podem estar todos lá.

Não há, é claro, nenhum dano em comentar este código se você não acha que seu aplicativo o usa, e adicioná-lo de volta se você obtiver erros no seu log da natureza que ele não pode ler arquivos lá .

    
por 10.09.2014 / 09:47
1

/usr/share é, como diz a passagem citada, "usado por aplicativos da Web empacotados no Debian".

Se você instalar o Wordpress de um repositório apt, ele será instalado em /usr/share .

Se isso ainda não for um bom inglês, precisaremos de mais detalhes sobre qual parte você está entendendo e que parte você não é.

    
por 10.09.2014 / 08:44
0

Informações adicionais para a resposta do davidgo:

Você pode querer conceder acesso somente a partir do seu servidor local, então configure-o da seguinte forma:

<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
    
por 14.10.2015 / 15:22

Tags