Responder 
 
Avaliação do Tópico:
  • 2 Votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Servidor web com debian 6
14/05/2012, 16:04
Resposta: #1
Servidor web com debian 6
Olá,

montei um servidor no debian, mas estou com seguinte problema.. quando tento dar excluir um arquivo pelo php.. da erro.. o erro é porque o apache é executado como www-data e este não tem permissão ou nao é o memso que criou o arquivo.
alguem sabe sobre isso?
ja procurei muito.. mas nada
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
14/05/2012, 17:03
Resposta: #2
RE: Servidor web com debian 6
Não entendi muito bem a questão de excluir arquivos pelo php, mas do ponto de vista do apache...
Os arquivos estão em /var/www, correto ?
É lá que você quer apagar arquivos ? Quem é o dono/grupo do diretório ?
Como você colocou os arquivos lá ? Via nautilus do root ou via ftp com o usuário anônimo ?
Está utilizando virtual users (dai ficaria /var/www/usuário) ?
E se mudar a permissão com chown ftp:ftp www

Conhece a SULMG ?
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
14/05/2012, 17:09
Resposta: #3
RE: Servidor web com debian 6
quando tendo fazer alguma operação pelo php que envolve arquivo.. renomear/deletar.. ele simplismente não faz pq esta o apache é executado com o usuario www-data.. e esse usuario não tem permissões necessarias.. quando faço upload de um arquivo por script.. as permissoes fica 644.. dai vou tentar excluir por script.. ja não consigo.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
14/05/2012, 17:48
Resposta: #4
RE: Servidor web com debian 6
Antes de mais nada tem analisar este script e ver com qual user/group ele está subindo o arquivo, pois tudo é uma questão de permissão.
Quando você faz o upload de um arquivo, que é o dono/grupo do arquivo ? (faça um ls- l)

Se for o www-data e você deseja que seja o usuário xpto:

Como root:
usermod -a -G www-data xpto
chgrp -R www-data /var/www
chmod -R g+w /var/www

Ou então chown www-data:www-data /var/www

Conhece a SULMG ?
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
15/05/2012, 10:28
Resposta: #5
RE: Servidor web com debian 6
mvcirino.. não estou conseguindo explicar claramente...

quando envio um arquivo por ftp.. o dono do arquivo é root.. consequentemente as permissões dele é 777.. total controle sobre o arquivo.. ja quando envio um arquivo por script.. o dono fica www-data que é o padrao do apache.. mas as permissoes são minimas... dai ja não consigo excluir por codigo.. ou ate mesmo pelo ftp...

outro exemplo.. se eu tentar dar permissão com o php a um arquivo.. eu não consigo.

espero q tenha ficado mais claro.. t+
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
16/05/2012, 11:37 (Resposta editada pela última vez em: 16/05/2012 11:38 por spikey.)
Resposta: #6
RE: Servidor web com debian 6
Olá,

Como você faz o envio do arquivo? FTP/SCP? Se sim é necessário configurar o servidor FTP com as devidas permissões do usuário que executa o Apache, no caso o www-data.
Tópico movido para Software para melhor organização do Fórum.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS