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



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

最新更新