chell
(usa Ubuntu)
Enviado em 26/02/2014 - 02:58h
Fiz como voce me aconselhou e apareceu os seguintes usuarios:
root, daemon, bin, sys, sync, games, man, lp, mail, news, uucp, proxy, www-data,backup, list, irc, gnats,nobody, libuuid, syslog messagebus, whoopsie, landscape, michell(meu usuario), mysql, proftpd e ftp.
Depois que criei o tópico continuei os testes, primeiramente dei chmod 775 na pasta que eu preciso que o php tenha acesso e não funcionou, parti pro chmod 777 e agora esta funcionando perfeitamente, envia as fotos, cria banco de dados e td mais. Curiosamente tentei novamente o "echo shell_exec('who');" e o usuario que apareceu foi michell(o meu usuario) o que me deixou muito confuso pois se o usuario é o michell que tem permissão de administrador e está incluso no grupo web porque não estaria funcionando?
Resumindo:
- Nao funciona com chmod 775
- Funcionou com chmod 777
- echo shell_exec('who'); só da resultado se a pasta estiver com permissao 777 e o resultado é o usuario michell(meu usuario) que é administrador do sistema e esta dentro do grupo web, dono da pasta e com permissão de escrita, leitura e execução.
No comando "egrep web /etc/group" o resultado é:
web:x:1001:michell
Embora tenha resolvido momentaneamente para continuar o desenvolvimento ainda necessito achar onde esta o problema, pois sao varias pastas que necessitariam de chmod 777 e isso acaba abrindo brechas indesejáveis, pelo menos confirmei que o problema realmente esta na falta da permissao do php em executar certos comandos nas pastas com permissão diferente de 777, o que teoricamente resolveria se adicionasse esse usuario ao grupo.
Outro detalhe que me lembrei agora, utilizo o usuário michell para o ftp, onde consigo realizar todas as operações necessarias para administrar as pastas e os arquivos.