Apache - permissões em /var/www/ [Resolvido]

Iniciado por fmedrado, 14 de Abril de 2008, 19:48

tópico anterior - próximo tópico

fmedrado

Olá a todos...

Tô em fase de adaptação no Linux (Ubuntu 7.10) instalei pouco mais de 3 semanas...

Instalei Apache+PHP+MySQL+PHPMyadmin e tá funcionando tudo ok, mudei as permissões de /var/www/ pra 777 mas sempre que copio algum arquivo pra /var/www/ tenho que mudar as permissões do mesmo para que eu possa acessá-lo pelo navegador, qual seria a solução pra isto, qual o usuário deveria ter permissão nesse diretório?

já li que o ideal seria criar um virtualhost, procede?

outra dúvida é que estou com dual boot no meu computador e todos os arquivos dos sites que venho trabalhando ainda estão no windows tambem, no windows meus arquivos estão em c:/desenv/www que o Ubuntu acessa por /media/sda1/desenv/www tem como eu fazer o apache acessar esses arquivos na partição do windows? é que vez ou outra eu ainda preciso acessar o windows e aí eu teria meus arquivos num diretório só.

desde já agradeço!

agente100gelo

Citação de: fmedrado online 14 de Abril de 2008, 19:48
Instalei Apache+PHP+MySQL+PHPMyadmin e tá funcionando tudo ok, mudei as permissões de /var/www/ pra 777 mas sempre que copio algum arquivo pra /var/www/ tenho que mudar as permissões do mesmo para que eu possa acessá-lo pelo navegador, qual seria a solução pra isto, qual o usuário deveria ter permissão nesse diretório?

Você pode simplesmente mudar o dono para seu usuário. Assim você pode utilizar a pasta do jeito que desejar.
sudo chown usuario.usuario -R /var/www

Onde usuário é o seu login.

Um chmod 777 não é uma boa saída.

Citarjá li que o ideal seria criar um virtualhost, procede?
Pode ser, mas assim também funciona.

Citaroutra dúvida é que estou com dual boot no meu computador e todos os arquivos dos sites que venho trabalhando ainda estão no windows tambem, no windows meus arquivos estão em c:/desenv/www que o Ubuntu acessa por /media/sda1/desenv/www tem como eu fazer o apache acessar esses arquivos na partição do windows? é que vez ou outra eu ainda preciso acessar o windows e aí eu teria meus arquivos num diretório só.
desde já agradeço!


ln -s /media/sda1/desenv/www /var/www/web


Dentro da pasta /var/www terá um atalho para seus arquivos no Windows.
Para acessar no Apache Windows, use: http://localhost/web/[pasta que deseja]
Advogado e analista de sistema cearense.
Twitter: @glaydson

fmedrado

Obrigado pela atenção... mas optei por usar o link

ln -s /media/sda1/desenv/www /var/www/web

porém quando tento acessar pelo navegador (http://localhost/web) não lista nenhum arquivo e nenhum diretório a mesma coisa acontece se eu acessar um diretório especifico (http://localhost/web/site1).

pelo gerenciador de arquivos tá tudo ok foi criado o link e o mesmo está apontando para os arquivos do windows

precisa fazer mais alguma coisa??

Grato!

agente100gelo

O que acontece se você acessar http://localhost/web/ ?

O primeiro passo também é necessário.

Poste o resultado de:
ls -l /var/www/web/
Advogado e analista de sistema cearense.
Twitter: @glaydson

fmedrado

olá... usei o primeiro passo

sudo chown usuario.usuario -R /var/www

e continua do mesmo jeito

o resultado:

fernando@gti-15:~$ ls -l /var/www/web/
total 0
lrwxrwxrwx 1 fernando fernando 23 2008-04-16 17:29 www -> /media/sda1/desenv/www/
fernando@gti-15:~$


agente100gelo

Advogado e analista de sistema cearense.
Twitter: @glaydson

fmedrado

Olá... o endereço http://localhost/www/ é um endereço válido, porem não está listando os diretórios que tenho  em /var/www/web/www/

quando acesso http://localhost/www/ tenho o seguinte resultado:
Index of /www
[ICO] Name Last modified Size Description
[DIR] Parent Directory -
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 Server at localhost Port 80


sendo que em /var/www/web/www/ tenho isso


fernando@gti-15:~$ ls -l /var/www/web/www/
total 4
drwxrwx--- 1 root plugdev    0 2008-04-18 10:48 winde3
drwxrwx--- 1 root plugdev 4096 2008-04-07 09:13 truzer
-rwxrwx--- 1 root plugdev    1 2008-03-24 14:22 index.php
-rwxrwx--- 1 root plugdev   19 2008-03-28 16:06 index2.php
fernando@gti-15:~$

agente100gelo

Advogado e analista de sistema cearense.
Twitter: @glaydson

fmedrado

Apareceu isso

Forbidden

You don't have permission to access /web/www/ on this server.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 Server at localhost Port 80


axo que vou usar os arquivos somente no linux mesmo

mas valeu aí pela atenção

claudiosombrio

Citação de: fmedrado online 18 de Abril de 2008, 12:32
Apareceu isso

Forbidden

You don't have permission to access /web/www/ on this server.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 Server at localhost Port 80


axo que vou usar os arquivos somente no linux mesmo

mas valeu aí pela atenção

cara forbidden é porque vc não tem permissão de leitura dos arquivos..
basta ir na pastas q contém os arquivos e alterar a permissão...

chmod 755 /var/www/web -R
"Lembrando q o -R vai modificar todos os diretorios e subdiretorios!!!"


fmedrado

Mas o que acontece é que não consigo mudar as permissões dos diretórios que estão na unidade do Windows

Sempre ficam assim: dono root, grupo plugdev

fernando@gti-15:~$ ls -l /var/www/web/www/
total 4
drwxrwx--- 1 root plugdev    0 2008-04-18 10:48 winde3
drwxrwx--- 1 root plugdev 4096 2008-04-07 09:13 truzer
-rwxrwx--- 1 root plugdev    1 2008-03-24 14:22 index.php
-rwxrwx--- 1 root plugdev   19 2008-03-28 16:06 index2.php
fernando@gti-15:~$

claudiosombrio

Citação de: fmedrado online 23 de Abril de 2008, 21:14
Mas o que acontece é que não consigo mudar as permissões dos diretórios que estão na unidade do Windows

Sempre ficam assim: dono root, grupo plugdev

fernando@gti-15:~$ ls -l /var/www/web/www/
total 4
drwxrwx--- 1 root plugdev    0 2008-04-18 10:48 winde3
drwxrwx--- 1 root plugdev 4096 2008-04-07 09:13 truzer
-rwxrwx--- 1 root plugdev    1 2008-03-24 14:22 index.php
-rwxrwx--- 1 root plugdev   19 2008-03-28 16:06 index2.php
fernando@gti-15:~$


Qual o tipo de arquivos que está montada sua partição windows,, se for ntfs vc esta utilizando qual aplicativo pra montar?
tente...

$ umount /dev/sda1
$ ntfs-3g /dev/sda1 /media/sda1 -o force
$ chmod 755 /media/sda1 -R

fmedrado