繁体   English   中英

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

[英]PHP-Fpm.d with nginx , how to run sudo at shell exec

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权限才能在该文件夹/srv/www/user1.somedomain.com/public_html/www_files中运行bin文件

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

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

为了运行script.php

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

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

使用此更新您的sudoers文件,然后您将能够运行sudo

Default:nginx !requiretty

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM