logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!

Executar comandos com privilégios de root via PHP

Colocado por Jose Carlos Fiel na(s) categoria(s): 1, 4, 6, apache, api, AR, blog, Dica, ide, IE, if, image, int, mg, O, on, Pessoal, PHP, problema, RIA, Ria’s Geral, UI, uint, Wordpress em 01 24th, 2011 | Sem comentários



Neste post, vamos aprender como executar os comandos que necessitam de privilégios de super usuário via PHP.

Problema

Na última semana, estava trabalhando com execução de comandos do POSTFIX. Portanto estava tudo bem até eu começar a executar os comandos “postqueue -f” e “postsuper -d ID”.

Até eu entender que estes comandos só podem serem executados com privilégios de super usuário, no caso o root, levei algumas horas.

Tudo bem até aí, já sabemos que o problema é permissão. Mas como executar um comando via PHP logado como ROOT?

Solução

Logo pensei comigo que isso é super fácil, basta colocar um exec(‘sudo postqueue -f’) e depois um exec(SENHADOROOT) e estaria feito!

Tá bom! Isso foi um sonho, pois nada disso funcionou.

Navegando pelo seguinte blog, Vivek and the World, eu encontrei a solução.

Então aqui fica a dica:

1) Execute o comando “sudo visudo” ou abra o arquivo “/etc/sudoers”

2) Adicione no final do arquivo a seguinte linha: www-data ALL=NOPASSWD: ALL

Obs.: Considerando que www-data é o nome do usuário do Apache.

3) Feito isso basta você executar seus comandos via PHP usando sempre o SUDO na frente:

Ex.: exec(‘sudo postqueue -f’)


Por hoje é isso pessoal, até a próxima!



Veja o post original no blog do autor aqui!  

Jose Carlos Fiel

Escrito por Jose Carlos Fiel @ http://blog.josecarlosfiel.com.br
Saiba mais sobre o autor na sua pagina de perfil
Outros posts do autor:
» Implementando Skin Properties #screencast
» Integrando Flex + Zend Framework (Usando o Quickstart da Zend) – PARTE 1
» Palestra Flex + PHP usando Zend Amf (Flex Mania)

Deixe um comentário



Spam Protection by WP-SpamFree

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2791 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com