当您以 root 身份使用 yum 安装软件但随后想以其他用户身份运行该软件时,最佳做法是什么?
例如,我必须安装 apache qpid 消息代理,最简单的方法是使用 yum,但然后我想以 qpidd 用户身份运行它...
最简单的方法是什么?我还想在启动时将 qpid 作为守护进程运行。我的目标操作系统是 Centos7
答案1
安装软件与运行软件不同。您可以使用以下方式安装软件包:
- Root:这可以通过类似的包管理器完成
yum
,并且安装是系统范围的。 - 普通用户:可以通过下载、构建和安装(在用户拥有的目录中:本地安装)来完成。
运行软件可以通过以下方式运行:
- Root:当需要时。例如,正在运行的进程需要获取特权资源(只有 root 才能访问)。
- 普通用户:执行流程或完成其工作不需要特殊权限或特权。
- 先是 root,然后是普通用户:apache 就是一个很好的例子。Web 服务器需要绑定到端口 80(特权端口),因此需要以 root 身份运行。初始化步骤完成后,该进程将其权限移交给普通(非特权)用户。