linux授权用户运行特定命令

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

阅读 7.4k
2 个回答

我没看明白你想怎么做。

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题