PHP-Fpm.d与nginx,如何在shell exec上运行sudo

时间:2013-10-26 15:28:38

标签: php linux shell nginx

PHP-Fpm.d与nginx,如何在shell exec上运行sudo

我在/ etc / sudoers

做了以下事情

nginx ALL = NOPASSWD:/srv/www/user1.somedomain.com/public_html/www_files

我尝试在www_files

中运行这个php文件

1.PHP     

echo exec("sudo whoami") . "<br/>";
echo "HI" . exec("whoami");
?>

我尝试通过我的网站somedomain.com/1.php访问1.php,它只输出第二行

Hi nginx

但不是第一行即使我给予sudo许可,我的设置有什么不对。

我需要sudo权限才能在该文件夹中运行bin文件 /srv/www/user1.somedomain.com/public_html/www_files

我的主要目标是以root身份运行somebin,因为如果我不给它root权限,我就不能通过我的网站shell_exec这个somebin。 1.php是为了测试而创建的sudo power

/root/somescript-linux-x86_64/bin/somebin

为了运行script.php

shell_exec("sudo /root/somescript-linux-x86_64/bin/somebin myfile.js");

如何进行更改,以便我可以运行1.php作为sudo然后继续运行我的script.php,以便它可以运行 / root / somescript-linux-x86_64 / bin / somebin 通过网站

1 个答案:

答案 0 :(得分:0)

使用此更新您的sudoers文件,然后您就可以运行sudo

Default:nginx !requiretty