Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Execução de comandos root PHP

Featured Replies

Postado

Olá a todos, estou a alguns dias pesquisando como executar comandos shell root por PHP, por exemplo

/etc/init.d/mysql restart

/etc/init.d/apache2 restart

Já tentei usar

system($comando,$out);

exec($comando);

etc...

Pelo que vejo o PHP não está com premissao para executar comando como ROOT.

Meu objetivo é fazer um mini painel web em PHP para facilitar alguns comandos.

Obrigado.


Postado

Segue o comando para executar via php, apenas um detalhe, você tem que ter direitos de ROOT para executar, não é apenas colocar na hospedagem para funcionar

shell_exec('comando_a_ser_executado');


Postado
  • Autor

Esse comando vai ser feito em um servidor dedicado. Como eu do permissao ao PHP para executar os comandos como o ROOT?


Postado

Você ta criando uma Shell pra upar em algum server ?


Postado
  • Autor

Estou criando um "painelzinho" para facilitar alguns serviços rotineiros.

Alguns comandos eu conssigo fazer pelo system e pelo shell_exec eu conssigo, mas algumas coisas eu não conssigo, parece que é alguma permissão.

Obrigado.


Postado

shell_exec('sudo -u nome_do_usuario comando_a_ser_executado;');

Porem se estiver querendo executar como root, só se você tiver a senha root claro. Senão seria fácil d+ fazer qualquer coisa através de uma simples conta de hospedagem compartilhada


Postado
  • Autor

Não é de uma hospedagem comum é de um servidor dedicado, sem cpanel sem nada, somente com o apache configurado com os virtualhosts.

Vou tentar. Qualquer coisa eu posto aqui.


Postado

Será que se tu usar o SSH2 não é melhor?


Postado
  • Autor

Deu erro.

Quero por exemplo por teste painel reiniciar o servidor apache2 ou o mysql ou firebird etc.

Por exemplo o php executar os comandos: /etc/init.d/apache2 restart

Estou usando debian.

Obrigado


Postado
  • Autor
Será que se tu usar o SSH2 não é melhor?

Humm, vou dar uma olhada nessa função do php. Valeu Rodrigo!!!


Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.