Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Macêdo

Permissões em pastas (CHMOD e CHOWN)

Recommended Posts

Amigos,

 

estou com um problema seríssimo de permissões e estou querendo um pouco da experiência de vocês a respeito disto.

 

Eu estou com um sistema de galeria de fotos que ele cria a pasta do evento e depois eu envio as fotos para ela. Funciona perfeitamente.

 

Um dia desse fui tentar fazer o envio de um arquivo pelo FTP e não consegui, pois eu não tinha permissão para enviar o arquivo pra essa pasta.

 

Alterei o CHOWN da pasta para o meu usuário e tentei enviar novamente pelo FTP, resolvido o problema de enviar pelo FTP.

 

Ao tentar acessar o painel administrativo da galeria de fotos e tentar enviar umas fotos por lá, ele não está deixando executar o comando COPY() do PHP, afirmando que não tem permissões para fazer isso.

Warning: copy(../../diretorio/20090905/dsc01622.jpg) [function.copy]: failed to open stream: Permission denied in /admin/galeria/processar.php on line 137

Se eu criar uma nova pasta de evento pelo painel administrativo da galeria, eu consigo enviar normalmente.

 

Já tentei "voltar" para o usuário "nobody" e mesmo assim ainda não está fazendo o upload das fotos.

 

Resumindo: Só consigo enviar as fotos pelo admin da galeria e não consigo pelo FTP.

 

PS: As pastas estão com CHMOD 777 e mesmo assim não envia as fotos para as pastas que eu alterei o CHOWN.

 

Alguém sabe contornar essa situação? Ou pelo eu fazer voltar a funcionar novamente só pelo PHP?

 

Abraços e agradeço desde já a ajuda de todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal é o servidor deixar o PHP rodando com o mesmo usuário que você usa no FTP. No mínimo, no mesmo grupo, para que você possa usar 775 em vez de 777.

Entre em contato com o suporte do servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcus, eu estou utilizando esse código que você falou.

 

Beraldo, eu tenho acesso root. O usuário que eu utilizo pra minha hospedagem é "agito" e o PHP está criando as pastas com o usuário "nobody".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, eu tenho acesso root. O usuário que eu utilizo pra minha hospedagem é "agito" e o PHP está criando as pastas com o usuário "nobody".

 

Se você tem acesso root, pode mudar o usuário do Apache. Deixe o mesmo usuário, ou,no mínimo, um usuário do mesmo grupo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.