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 通过网站
答案 0 :(得分:0)
使用此更新您的sudoers文件,然后您就可以运行sudo
Default:nginx !requiretty