更新时间:2025-12-10 gmt 08:00

如何使用非root用户安装opsagent?-j9九游会登录

问题描述

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

操作步骤

  1. 使用root用户远程登录已安装opsagent的主机,并执行如下命令新增普通用户,请将命令中gandalf修改为实际用户名。如已新增普通用户此步骤可跳过。
    useradd -m gandalf
    usermod -g wheel gandalf 
    passwd gandalf
  2. 执行如下命令为普通用户添加sudo免密权限。
    echo "gandalf all=(root) nopasswd: all" >> /etc/sudoers
  3. 安装opsagent,具体操作请参见为linux主机安装opsagent
  4. 转移opsagent的所有权。
    使用root用户远程登录已安装opsagent的主机,并执行如下命令,将opsagent权限转移给新增的普通用户。
    username="gandalf" && \
    sudo systemctl stop opsagent && sleep 3 && \
    sudo chown -r "$username":"$username" /usr/local/opsagent && \
    sudo chown -r "$username":"$username" /etc/opsagent && \
    if ! sudo grep -q "^group=$username$" /usr/lib/systemd/system/opsagent.service; then \
      sudo sed -i "/$service$/a group=$username" /usr/lib/systemd/system/opsagent.service; \
    fi && \
    if ! sudo grep -q "^user=$username$" /usr/lib/systemd/system/opsagent.service; then \
      sudo sed -i "/$service$/a user=$username" /usr/lib/systemd/system/opsagent.service; \
    fi && \
    sudo systemctl daemon-reload && sleep 2 && \
    sudo systemctl restart opsagent && sleep 2 && \
    ps -ef | grep opsagent

相关文档

网站地图