0

我尝试为我的项目配置 apache 和 php 以创建基于 web 的文件配置管理以在 bsd unix 中打开 vpn,但我无法以超级用户身份运行以启动或停止服务

4

2 回答 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 回答