PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了以不同的(非root)用户身份从PHP运行shell脚本大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试在ubuntu服务器上从PHP运行非特权用户拥有的SHell脚本.权限问题使使用exec()运行它变得不切实际,因为运行它的是www-data.我在Google上进行了一些搜索,找到了对suExec的各种引用(似乎很难解决这么小的问题),设置suid位,以及Stackoverflow上的一种有趣的方法,其中涉及Python服务器监听发送的命令通过PHP.

无论如何,在所有这解决方案中,我倾向于一种涉及设置suid位的方法,尝试了一下,但没有成功:chmod us script.sh,而我的Apache日志仍然显示权限错误,所以我知道该脚本不是以所有者身份运行,但以www-data身份运行.

我必须怎么做才能使它正常工作,有没有更简单的解决方案来解决这个问题?

解决方法:

看一下sudo的手册页:sudo -u your_other_user将让您以其他用户的身份执行命令.

还可以使用man sudoers查找用户可以使用sudo执行哪些命令的选项.

大佬总结

以上是大佬教程为你收集整理的以不同的(非root)用户身份从PHP运行shell脚本全部内容,希望文章能够帮你解决以不同的(非root)用户身份从PHP运行shell脚本所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: