![](/img/trans.png)
[英]How to sudo from exec function using nginx, php-fpm, and Arch Linux
[英]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.