Comando Root via PHP [RESOLVIDO]

1. Comando Root via PHP [RESOLVIDO]

Douglas
ventalli

(usa Ubuntu)

Enviado em 22/11/2016 - 01:34h

Estou tentando executar um comando via php para cadastrar usuário no ssh.
$comando = shell_exec("useradd -M -s /bin/false mandiocas1");

O comando não executa, acredito que preciso dar permissão, estou fazendo um painel para facilitar o uso de algumas rotinas como esta de cadastrar um usuário.

Já passaram por este problema?


  


2. Re: Comando Root via PHP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/11/2016 - 12:04h

Tem que criar contexto no sudo. Não seria mais interessante integrar ao OpenLDAP e utilizar um gerenciador existente?

- phpldapadmin
- ldap-account-manager


3. Comando

Douglas
ventalli

(usa Ubuntu)

Enviado em 22/11/2016 - 13:41h

Então amigo, eu preciso fazer algo especifico que ainda não tem, na parte do PHP já esta pronta, eu ja usei sudo na frente do comando já dei permissão em sudoers e nada.


4. Re: Comando Root via PHP [RESOLVIDO]

Valdinei de Souza Campos
valdinei.campos

(usa CentOS)

Enviado em 23/11/2016 - 14:57h

Boa tarde

primeiramente sera necessário editar o arquivo /etc/sudoers

1. Comentar a linha
#Defaults requiretty

2. adicionar a lina:
apache ALL=(ALL) NOPASSWD: ALL

obs: onde esta "apache" é o usuario que o apache utiliza para execução, esse pode variar dependendo da distribuição usada

Feito isso basta add a palavra "sudo" na frente do comando a qual deseja executar.

ex:
$comando = shell_exec("sudo useradd -M -s /bin/false mandiocas1");









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts