更新时间:2025-12-10 gmt 08:00
如何使用非root用户安装opsagent?-j9九游会登录
问题描述
安装opsagent是纳管主机的必要操作,一般使用root用户进行安装,如果想使用普通用户账号安装,需要将opsagent的所有权从root转交给该用户,同时该用户需要申请sudo免密权限。
操作步骤
- 使用root用户远程登录已安装opsagent的主机,并执行如下命令新增普通用户,请将命令中gandalf修改为实际用户名。如已新增普通用户此步骤可跳过。
useradd -m gandalf usermod -g wheel gandalf passwd gandalf
- 执行如下命令为普通用户添加sudo免密权限。
echo "gandalf all=(root) nopasswd: all" >> /etc/sudoers
- 安装opsagent,具体操作请参见为linux主机安装opsagent。
- 转移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
父主题: 运维中心主机管理服务
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨