apache não lista links simbólicos...

Iniciado por crixtiano, 26 de Setembro de 2010, 22:06

tópico anterior - próximo tópico

crixtiano

Dentro da pasta /var/www/cris eu criei um link simbólico:


Citarcris@pcjm:/var/www/cris$ ls -l
total 0
lrwxrwxrwx 1 cris cris 23 2010-09-26 21:45 virtual -> /media/Windows7/virtual

Mas ao abrir a página http://localhost/cris o link "virtual" não é listado e se eu tentar abrir a página http://localhost/cris/virtual aparece a mensagem:

Citar
Forbidden

You don't have permission to access /cris/virtual on this server.
Apache/2.2.14 (Ubuntu) Server at localhost Port 80

Alguém poderia me ajuda a solucionar esse problema?

Estou usando o Ubuntu Lucid, atualizado.

Obrigado!

Cristiano

zekkerj

Você criou algum arquivo ".htaccess" na pasta "/var/www/cris"?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

sistematico

Primeiro, liste as permissões desta pasta e cole aqui, depois: http://httpd.apache.org/docs/2.0/mod/core.html#options
Atenção para o parâmetro FollowSymLinks desta página.
Lucas Saliés Brum
Ubuntu User #27150
http://sistematico.org

crixtiano

Citação de: zekkerj online 27 de Setembro de 2010, 11:46
Você criou algum arquivo ".htaccess" na pasta "/var/www/cris"?

Não, do jeito que instalei o apache eu rodei o servidor.

Não tem nenhum .htaccess em "/var/www/cris".

Deveria ter?

Obrigado.

Cristiano M. Magalhaes

crixtiano

Citação de: sistematico online 27 de Setembro de 2010, 13:10
Primeiro, liste as permissões desta pasta e cole aqui, depois: http://httpd.apache.org/docs/2.0/mod/core.html#options
Atenção para o parâmetro FollowSymLinks desta página.

Aqui estão as listas:
Citar
$ ls -la
total 12
drwxr-xr-x  3 root root 4096 2010-09-26 21:43 .
drwxr-xr-x 16 root root 4096 2010-09-26 21:35 ..
drwxr-xr-x  2 cris cris 4096 2010-09-26 21:45 cris

$ ls -la
total 8
drwxr-xr-x 2 cris cris 4096 2010-09-26 21:45 .
drwxr-xr-x 3 root root 4096 2010-09-26 21:43 ..
lrwxrwxrwx 1 cris cris   23 2010-09-26 21:45 virtual -> /media/Windows7/virtual


Mas e aí? Vê alguma coisa errada?

zekkerj

Citação de: crixtiano online 02 de Outubro de 2010, 20:23
Citação de: zekkerj online 27 de Setembro de 2010, 11:46
Você criou algum arquivo ".htaccess" na pasta "/var/www/cris"?

Não, do jeito que instalei o apache eu rodei o servidor.

Não tem nenhum .htaccess em "/var/www/cris".

Deveria ter?

Obrigado.

Cristiano M. Magalhaes
Não, não precisa.

Procure pelo arquivo "/etc/apache2/sites-enables/000-default", poste o conteúdo dele aqui.
PS: Vc não definiu outro site, ou mexeu em alguma outra configuração, não? Se tiver criado outro site, ou mexido em alguma configuração, poste o arquivo apropriado.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

crixtiano

Citação de: zekkerj online 03 de Outubro de 2010, 12:51

Procure pelo arquivo "/etc/apache2/sites-enables/000-default", poste o conteúdo dele aqui.
PS: Vc não definiu outro site, ou mexeu em alguma outra configuração, não? Se tiver criado outro site, ou mexido em alguma configuração, poste o arquivo apropriado.

Não, não mexi em nenhuma configuração. Do jeito que instalei rodei o apache. Segue abaixo o conteúdo do arquivo /etc/apache2/sites-enables/000-default:


<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <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>

</VirtualHost>



Vê alguma coisa que pode me ajudar?

zekkerj

Sim, tá tudo certinho. Tá pintando que o usuário que executa o apache não tem direito de leitura/execução para o diretório de destino...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

crixtiano

Citação de: zekkerj online 04 de Outubro de 2010, 14:57
Sim, tá tudo certinho. Tá pintando que o usuário que executa o apache não tem direito de leitura/execução para o diretório de destino...

Todas as permissões apontam para que "outros" usuários possam ler o conteúdo da pasta.

E o erro tá acontecendo somente com links simbólicos. Pastas dentro de "cris", o apache lê bem.

zekkerj

Mas a configuração está correta, a menos que você tenha criado alguma outra...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

crixtiano

Citação de: zekkerj online 04 de Outubro de 2010, 15:17
Mas a configuração está correta, a menos que você tenha criado alguma outra...

Não, do jeito que instalei com o "aptitude install apache2", ficou.

Bem, mas e aí? Alguém sugere alguma explicação e solução para o caso?

zekkerj

que mal lhe pergunte... esse link aponta pra onde?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Felix

Citação de: zekkerj online 04 de Outubro de 2010, 16:35
que mal lhe pergunte... esse link aponta pra onde?

Eu achei estranho justamente isso
Citação de: crixtiano online 26 de Setembro de 2010, 22:06
Dentro da pasta /var/www/cris eu criei um link simbólico:


Citarcris@pcjm:/var/www/cris$ ls -l
total 0
lrwxrwxrwx 1 cris cris 23 2010-09-26 21:45 virtual -> /media/Windows7/virtual


crixtiano

Citação de: Felix online 04 de Outubro de 2010, 16:48
Citação de: zekkerj online 04 de Outubro de 2010, 16:35
que mal lhe pergunte... esse link aponta pra onde?

Eu achei estranho justamente isso
Citação de: crixtiano online 26 de Setembro de 2010, 22:06
Dentro da pasta /var/www/cris eu criei um link simbólico:


Citarcris@pcjm:/var/www/cris$ ls -l
total 0
lrwxrwxrwx 1 cris cris 23 2010-09-26 21:45 virtual -> /media/Windows7/virtual



o que de estranho tem no link?

Felix

Citação de: crixtiano online 04 de Outubro de 2010, 17:02
Citação de: Felix online 04 de Outubro de 2010, 16:48
Citação de: zekkerj online 04 de Outubro de 2010, 16:35
que mal lhe pergunte... esse link aponta pra onde?

Eu achei estranho justamente isso
Citação de: crixtiano online 26 de Setembro de 2010, 22:06
Dentro da pasta /var/www/cris eu criei um link simbólico:


Citarcris@pcjm:/var/www/cris$ ls -l
total 0
lrwxrwxrwx 1 cris cris 23 2010-09-26 21:45 virtual -> /media/Windows7/virtual



o que de estranho tem no link?

Particularmente acho estranho o apache buscar algo fora de sua pasta home, neste caso podendo ser até uma outra partição. Claro que posso estar errado, mas acho inclusive que isso pode ocasionar falhas de segurança.