Como Enviar comandos para o shell do linux via PHP [RESOLVIDO]

13. Re: Como Enviar comandos para o shell do linux via PHP [RESOLVIDO]

edmilson mello
dmirsso

(usa CentOS)

Enviado em 26/09/2014 - 13:55h

shoujo escreveu:

descobri o que estava errado

no /etc/sudoers coloque assim:

www-data ALL=NOPASSWD:ALL

aqui tambem nao estava executando o comando, aquele all que estava errado


alterei no sudoers mas não funcionou ainda, segue abaixo o log dos comandos executados (permission denied e sempre que tento acessar com o root usando sudo)



[Fri Sep 26 13:44:07 2014] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Fri Sep 26 13:44:07 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Sep 26 13:44:07 2014] [notice] Digest: generating secret for digest authentication ...
[Fri Sep 26 13:44:07 2014] [notice] Digest: done
[Fri Sep 26 13:44:08 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 configured -- resuming normal operations
[Fri Sep 26 13:44:08 2014] [warn] ./mod_dnssd.c: No services found to register
[Fri Sep 26 13:44:14 2014] [error] [client ::1] PHP Notice: Undefined index: comando in /var/www/html/index.php on line 25
[Fri Sep 26 13:44:14 2014] [error] [client ::1] File does not exist: /var/www/html/favicon.ico
[Fri Sep 26 13:44:14 2014] [error] [client ::1] File does not exist: /var/www/html/favicon.ico
sudo: unable to open audit system: Permission denied
sudo: unable to open audit system: Permission denied
sh: asdf: command not found
sudo: unable to open audit system: Permission denied
sudo: unable to open audit system: Permission denied
httpd: unrecognized service
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied



  


14. Re: Como Enviar comandos para o shell do linux via PHP [RESOLVIDO]

shoujo
shoujo

(usa Slackware)

Enviado em 26/09/2014 - 14:05h

que zica heim, aqui não funcionava ate eu alterar corretamente o sudoers, mas agora está ok aki, seu apache está com algum problema só pode.

faça assim

entre no terminal como root e digite:
su www-data

depois

sudo mkdir /root/teste

exit

quando voltar ao root, verifique se a pasta foi criada, se caso sim, é problema no seu apache.


15. Re: Como Enviar comandos para o shell do linux via PHP [RESOLVIDO]

edmilson mello
dmirsso

(usa CentOS)

Enviado em 29/09/2014 - 08:17h

Muito obrigado pela ajuda, consegui solucionar o problema segue abaixo o que eu tive que fazer.

===============================================================================
DESABILITANDO O SELINUX
===============================================================================

Edite o arquivo /etc/selinux/config. Localize a linha

SELINUX=enforcing

e troque por

SELINUX=disabled

Isso vai desabilitar o SELinux no próximo reboot. Para desabilitar imediatamente, execute o seguinte comando:

setenforce 0

Para verificar se o selinux está habilitado em seu sistema, execute o seguinte comando

selinuxenabled; echo $?

Caso o resultado seja 0, o SELinux está habilitado. Se o resultado for 1, então está desabilitado.


FONTE :

http://pragasdigitais.blogspot.com.br/2011/05/desabilitar-selinux-centos.html
===============================================================================
ALTERAÇÃO NO SUDOERS
===============================================================================

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
www-data ALL=NOPASSWD:ALL // adicionar
apache ALL=(ALL) NOPASSWD: ALL // adicionar


#Defaults requiretty // desabilitar usando #


















16. Re: Como Enviar comandos para o shell do linux via PHP [RESOLVIDO]

shoujo
shoujo

(usa Slackware)

Enviado em 29/09/2014 - 12:24h

ah entendi, seu sudoers estava com uma opção que obrigava autenticação, mesmo liberando ela pro usuário.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts