Concedendo php sudo acsess

1

Estou tentando conceder acesso ao sudo php (para montagem automatizada de compartilhamento). Eu estava com sucesso na concessão de acesso php sudo em um dos meus sistemas adicionando daemond à lista de sudo via

su --login -c 'visudo'

agora ele contém o daemond como:

daemon  ALL=(ALL)  NOPASSWD: ALL

mas quando tento executar um simples script php:

<?php
echo "\nfirst: ";
echo shell_exec("whoami");
echo "\nsecond: ";
echo shell_exec("sudo ls");
?>

Eu obtenho os resultados:

first: daemon
second:

Isso é sempre que eu usar o shell_exec com sudo no comando, nada é retornado ou excitado. Como posso conceder acesso ao sudo php.

    
por jcb344 02.09.2010 / 20:58

1 resposta

2

Verifique seu log de erros do servidor da web ... Aposto que você está recebendo um erro como:

# tail -1 /var/log/httpd/error_log
sudo: sorry, you must have a tty to run sudo

Se este for o caso, tente modificar seu arquivo sudoers e alterar / remover a linha requiretty:

# grep requiretty /etc/sudoers
Defaults    requiretty

Por outro lado, se você estiver simplesmente tentando montar e compartilhar algo automaticamente, vale a pena investigar o autofs / automount.

    
por 02.09.2010 / 21:20

Tags