PHP-Fpm.d with 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");
?>
我尝试通过我的网站访问 1.php somedomain.com/1.php,它只输出第二行
Hi nginx
但不是第一行,即使我给了sudo许可,我的设置有什么问题.
我需要sudo权限才能在该文件夹/srv/www/user1.somedomain.com/public_html/www_files上运行bin文件
我的主要目标是以root身份运行somebin,因为如果我不给它root权力,我就无法通过我的网站shell_exec这个somebin。1.php 是为了测试须藤电源而创建的
/root/somescript-linux-x86_64/bin/somebin
为了运行脚本.php
shell_exec("sudo /root/somescript-linux-x86_64/bin/somebin myfile.js");
如何进行更改,以便我可以运行 1.php 作为 sudo,然后继续运行我的脚本.php这样它就可以通过网站使用 root 运行/root/somescript-linux-x86_64/bin/somebin
用这个更新你的sudoers文件,然后你就可以运行sudo
Default:nginx !requiretty