相关疑难解决方法(0)

通过PHP执行root命令

我有一个CentOS 5.7 linux服务器并使用php5.3.x.

在pfSense系统上,您可以使用php网页重新启动需要root权限的服务.

我正在尝试做类似的事情,我已经写了一些PHP代码来执行shell命令.例如,要重新启动sshd服务:

<?php
exec('/sbin/service sshd restart');
?>
Run Code Online (Sandbox Code Playgroud)

我尝试通过exec函数执行该命令,但它需要root权限,但我们有一个apache用户权限.

我遇到了一些解决方案:

  1. "用root用户运行apache"真的不安全.我不想那样做.
  2. "apache ALL = NOPASSWD:/ sbin/service to/etc/sudoers"我试过但仍然有问题.

还有其他方法吗?谢谢你的回答.


现在..这很有趣.我试过@refp post,它工作了我的本地ubuntu服务器.但是当我在我的cenOS vps服务器上尝试相同时.它不起作用.这是apache的错误日志"rm:无法删除`/ var/lock/subsys/vsftpd':权限被拒绝"

php apache permissions root

53
推荐指数
4
解决办法
8万
查看次数

标签 统计

apache ×1

permissions ×1

php ×1

root ×1