开发者社区> 问答> 正文

linux授权用户运行特定命令

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

展开
收起
a123456678 2016-06-17 16:31:00 2289 0
1 条回答
写回答
取消 提交回答
  • 除非使用了 set-user-id 或者 set-group-id 这类特殊的权限,不然进程的权限只和执行它的用户有关,而与该进程的所使用的二进制文件的权限无关。

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

    2019-07-17 19:43:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载