我尝试为我的项目配置 apache 和 php 以创建基于 web 的文件配置管理以在 bsd unix 中打开 vpn,但我无法以超级用户身份运行以启动或停止服务
问问题
626 次
2 回答
2
您可以使用带有setuid的脚本来执行实际命令。
即一些像这样的bash脚本会做到这一点
#!/bin/sh
/etc/init.d/openvpn $1
你应该在 PHP 中chmod +s yourscript.sh
使用 a 。system('yourscript.sh start')
注意:您必须非常小心,因为它可能会造成很大的安全漏洞
于 2009-11-11T05:58:19.987 回答
0
你在机器上有 sudo 访问权限吗?也就是说,你可以在你的启动/停止命令前加上“sudo”来以超级用户身份运行它们吗?
如果没有,我认为你不走运。但是这里几乎没有信息可以使用。
于 2009-11-11T05:58:22.983 回答