当前位置:Gxlcms > PHP教程 > linux授权用户运行特定命令

linux授权用户运行特定命令

时间:2021-07-01 10:21:17 帮助过:24人阅读

我写了一个PHP脚本可以启动某些服务器上的进程 apache服务器以http身份运行,尝试以root身份运行被禁止 要求重新编译 于是我想了另一个办法:拷贝一份程序 修改拥有者为http并且赋予755权限 可还是遇到错误说没有权限 请问是怎么回事?

回复内容:

我写了一个PHP脚本可以启动某些服务器上的进程 apache服务器以http身份运行,尝试以root身份运行被禁止 要求重新编译 于是我想了另一个办法:拷贝一份程序 修改拥有者为http并且赋予755权限 可还是遇到错误说没有权限 请问是怎么回事?

我没看明白你想怎么做。

除非使用了 set-user-id 或者 set-group-id 这类特殊的权限,不然进程的权限只和执行它的用户有关,而与该进程的所使用的二进制文件的权限无关。

看起来 httpd 因为安全原因不允许使用 root 权限执行。这是很明智的决定。如果你使用 httpd 模块加载的 PHP 程序需要以另外的身边调用其它进程,可考虑使用 sudo。

apache的配置文件中有运行用户的配置。

人气教程排行