繁体   English   中英

PHP:以shell身份运行shell_exec或system?

[英]PHP: run shell_exec or system as sudo?

我需要从只能以sudo运行的PHP Web应用程序中调用一些命令。

http://php.net/manual/zh-CN/function.shell-exec.php说(在注释中)我可以执行以下操作:

system('echo <password> | sudo -u root -S <command>');

没用 我正在尝试进行groupadduseradd等。

大概只有在用户php运行时(apache,nobody或其他东西,取决于apache配置)才启用sudo且该命令没有密码的情况下才有效。 考虑到它将打开一个巨大的,打呵欠的安全漏洞,这不太可能。

要将用户添加到sudo列表中,并且不提示您输入某个程序的密码,请按照以下步骤编辑/ etc / sudoers文件:

Cmnd_Alias BUNDLE = /usr/bin/bundle

deploy  ALL=(ALL) NOPASSWD:BUNDLE

其中deploy是用户名,/ usr / bin / bundle是我要访问的没有密码的程序的路径。

暂无
暂无

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

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