Você está na página 1de 1

#PASSOS PARA UTILIZAR O PHP COM O LINUX

#LIBERAR ACESSO PARA O PHP executar o useradd


chmod 7777 /usr/sbin/useradd

-----------------------------------------------------------------------------------
-----

#DAR PERMISSÃO PARA CRIAR ARQUIVOS

root@ls:~# /usr/sbin/getenforce
Enforcing
root@ls:~# /usr/sbin/setenforce Permissive
root@ls:~# /usr/sbin/getenforce
Permissive

Executando comandos raiz em PHP via Apache

Eu tenho um aplicativo da web que precisa executar comandos de shell como root
dentro de uma função PHP, e você pensaria que seria bastante direto ... mas levei
alguns googles para obter todos os detalhes, então aqui estão minhas notas úteis
sobre isto. Isso é em um sistema Linux executando Apache, e usaremos “sudo” dentro
de “shell_exec” para executar os comandos.

O principal é editar o arquivo /etc/sudoers e normalmente você pode (como root)


usar o comando ”visudo” para fazer isso.

Certifique-se de que o apache pode executar comandos E não requer uma senha:

apache ALL=(ALL) NOPASSWD: ALL


Então você precisa comentar esta linha:

#Defaults requiretty
Caso contrário, você verá estes erros em /var/log/secure: “desculpe, você deve ter
um tty para executar o sudo”. Agora você está pronto para começar, e o código PHP é
simples:

$resultados = shell_exec('sudo data');

-----------------------------------------------------------------------------------
-------

Você também pode gostar