以 root 身份使用 yum 安装软件,但以其他用户身份运行

以 root 身份使用 yum 安装软件,但以其他用户身份运行

当您以 root 身份使用 yum 安装软件但随后想以其他用户身份运行该软件时,最佳做法是什么?

例如,我必须安装 apache qpid 消息代理,最简单的方法是使用 yum,但然后我想以 qpidd 用户身份运行它...

最简单的方法是什么?我还想在启动时将 qpid 作为守护进程运行。我的目标操作系统是 Centos7

答案1

安装软件与运行软件不同。您可以使用以下方式安装软件包:

  1. Root:这可以通过类似的包管理器完成yum,并且安装是系统范围的。
  2. 普通用户:可以通过下载、构建和安装(在用户拥有的目录中:本地安装)来完成。

运行软件可以通过以下方式运行:

  1. Root:当需要时。例如,正在运行的进程需要获取特权资源(只有 root 才能访问)。
  2. 普通用户:执行流程或完成其工作不需要特殊权限或特权。
  3. 先是 root,然后是普通用户:apache 就是一个很好的例子。Web 服务器需要绑定到端口 80(特权端口),因此需要以 root 身份运行。初始化步骤完成后,该进程将其权限移交给普通(非特权)用户。

相关内容