文档首页/ 应用平台 AppStage/ 常见问题/ 运维中心主机管理服务/ 如何使用非root用户安装OpsAgent?
更新时间:2025-07-29 GMT+08:00
分享

如何使用非root用户安装OpsAgent?

问题描述

安装OpsAgent是纳管主机的必要操作,一般使用root用户进行安装,如果想使用普通用户账号安装,需要将OpsAgent的所有权从root转交给该用户,同时该用户需要申请sudo免密权限。

操作步骤

  1. 转移OpsAgent的所有权。

    使用root用户远程登录已安装OpsAgent的主机,并执行如下命令,将testuser修改为实际用户名。
    username="testuser" && systemctl stop uniagentd && sleep 3 && chown -R "$username":"$username" /usr/local/uniagentd && chown -R "$username":"$username" /etc/uniagentd && if ! grep -q "^Group=$username$" /usr/lib/systemd/system/uniagentd.service; then sudo sed -i "/\[Service\]/a Group=$username" /usr/lib/systemd/system/uniagentd.service; fi && if ! grep -q "^User=$username$" /usr/lib/systemd/system/uniagentd.service; then sudo sed -i "/\[Service\]/a User=$username" /usr/lib/systemd/system/uniagentd.service; fi && systemctl daemon-reload && sleep 2 && systemctl start uniagentd && sleep 2 && ps -ef |grep uniagentd

  2. 普通用户申请sudo免密权限。

    使用普通用户登录运维中心,申请sudo免密权限,具体操作请参见在VMS中申请sudo权限

  3. 使用普通用户安装OpsAgent。

    在运维中心为主机安装OpsAgent,具体操作请参见为Linux主机安装OpsAgent为Windows主机安装OpsAgent

相关文档