php-以其他用户身份运行shell命令或更改Apache用户?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-以其他用户身份运行shell命令或更改Apache用户?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1154字,纯文字阅读大概需要2分钟。
内容图文
我一直试图弄清楚整天如何做.
简短版:我必须使用php shell_exec函数来管理某些虚拟机,到目前为止,我无法做到这一点,因为apache由用户www-data运行,而vbox由用户vboxuser运行
到目前为止,我已经想到了3种可能的解决方案:
1.-在我的vboxuser上创建一个脚本,我可以从php调用该脚本来管理虚拟机.
2.-将apache用户从www-data更改为vboxuser,这样我就可以通过php管理虚拟机
3.-重新安装VirtualBox,这次使用www-data作为我的用户.
我不确定其中任何一个是否可以使用,我不太确定哪种方法是最佳解决方案.有什么建议/想法吗?
提前致谢.
现在更长更详细的版本:
我有一台运行Ubuntu 10.04.2的远程服务器,在该服务器中,我已经设置了VirtualBox,因此我可以运行WinXP的多个实例来执行不同的任务.
一切都已设置好,我可以通过SSH管理虚拟机.如果要以与创建它们的用户不同的用户身份运行它们(到目前为止,该用户仅用于创建虚拟机),我必须执行sudo -u vboxuser.
现在,我需要创建一个PHP脚本来管理这些虚拟机(我了解phpVirtualBox,但这不是我所需要的).如果我尝试使用php中的shell_exec()运行虚拟机,我将一无所获(而且我已经测试过shell_exec在我的服务器上正常工作).
解决方法:
您可以配置sudo以允许www-data以vboxuser的身份执行命令
使用sudo visudo将行添加到/ etc / sudoers中,例如
www-data(ALL)=(vboxuser)/usr/bin/vboxmanage
检查man sudoers以获取更多信息
内容总结
以上是互联网集市为您收集整理的php-以其他用户身份运行shell命令或更改Apache用户?全部内容,希望文章能够帮你解决php-以其他用户身份运行shell命令或更改Apache用户?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。