Executando script shell por página PHP

13. Re: Executando script shell por página PHP

Gabriel Vargas
iBieel

(usa CentOS)

Enviado em 27/03/2015 - 21:35h

iBieel escreveu:

fabio escreveu:

sh: /home/userts3/ts3_server1/ts/ts3server_startscript.sh: Permission denied


Permissão negada. Pode ser que o PHP ainda não esteja permitindo a execução de comandos ou então que o usuário www-data (ou nobody dependendo da distro) não tenha permissão de execução do script.

Novamente pelo terminal, entre como root e em seguida:

# su - www-data
ou
# su - nobody

E tente executar o comando via terminal com um dos usuários acima. Se funcionar, é configuração do PHP, se não funcionar, é falta de permissão de execução do usuário do Apache.


Não funcionou, como dou essa permissão para o Apache?





[root@gabrielvargas ~]# su www/data
su: user www/data does not exist




  


14. Re: Executando script shell por página PHP

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 27/03/2015 - 21:43h

Pesquisei no Google (não uso CentOS) e vi que o usuário do Apache no CentOS é "apache". Então mude o www-data por apache nos comandos.

E tem que ter um pouco mais de atenção à sintaxe dos comandos. Aqui no tópico eu sugeri "www-data" e você executou "www/data". No comando original você usou "cd" ao invés de "sh". É sempre recomendável tentar entender o que está fazendo ao invés de apenas copiar e colar as coisas. No final seu conhecimento será maior e você gastará menos tempo até chegar à solução.



15. Re: Executando script shell por página PHP

Gabriel Vargas
iBieel

(usa CentOS)

Enviado em 27/03/2015 - 23:29h

fabio escreveu:

Pesquisei no Google (não uso CentOS) e vi que o usuário do Apache no CentOS é "apache". Então mude o www-data por apache nos comandos.

E tem que ter um pouco mais de atenção à sintaxe dos comandos. Aqui no tópico eu sugeri "www-data" e você executou "www/data". No comando original você usou "cd" ao invés de "sh". É sempre recomendável tentar entender o que está fazendo ao invés de apenas copiar e colar as coisas. No final seu conhecimento será maior e você gastará menos tempo até chegar à solução.

Eu testei www-data e www/data, mas na hora que copiar do terminal eu copiei só uma das linhas. Ambas dão o mesmo erro.
Quanto ao usuário "apache" ele diz isto:
This account is currently not available.

Me desculpe pelos inconvenientes, eu tenho problema com 'atenção'.







16. Re: Executando script shell por página PHP

Diego França
dtgfranca

(usa Debian)

Enviado em 27/03/2015 - 23:36h


Só para o teste execute isso :


chmod 777 /home/userts3/ts3_server1/ts/ts3server_startscript.sh

e depois tenta executar novamente , se for por causa de permissão esse ai nao vai ter problema :D


17. Re: Executando script shell por página PHP

Gabriel Vargas
iBieel

(usa CentOS)

Enviado em 28/03/2015 - 00:19h

dtgfranca escreveu:


Só para o teste execute isso :


chmod 777 /home/userts3/ts3_server1/ts/ts3server_startscript.sh

e depois tenta executar novamente , se for por causa de permissão esse ai nao vai ter problema :D


Fiz isso e não surtiu o efeito esperado, continua não executando.





18. Re: Executando script shell por página PHP

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 28/03/2015 - 08:06h

Pra descobrir qual é o usuário do Apache digite:

# ps aux | grep httpd
ou
# ps aux | grep apache

Veja qual é o valor da primeira coluna e posta aqui.



19. Re: Executando script shell por página PHP

Gabriel Vargas
iBieel

(usa CentOS)

Enviado em 28/03/2015 - 14:48h

fabio escreveu:

Pra descobrir qual é o usuário do Apache digite:

# ps aux | grep httpd
ou
# ps aux | grep apache

Veja qual é o valor da primeira coluna e posta aqui.

Usei o comando e apareceu apache24, eu usei aquele comando que você disse anteriormente para dar permissão e testei novamente. Funcionou direitinho, muito obrigado!




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts