[英]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>');
没用 我正在尝试进行groupadd
, useradd
等。
大概只有在用户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.