目录
UGA
我在/usr/bin/下找到了uga程序,什么是uga?
UGA(云知芯 Guest Agent)是云知芯提供的主机内置代理程序。仅仅用于帮助用户结合主机控制台功能执行自动化操作,提升用户体验。无法通过UGA查,增,删,改用户文件。
UGA能帮助用户进行什么操作?
UGA将帮助您自动进行如下操作,免去手动输入命令。包括:
- 自动配置4层ULB下主机的IP
- 无需关机修改密码
- 自动挂载与卸载UDisk,免于手动输入命令
- 扩容磁盘免于手动输入命令
- 自动伸缩
- 容器等服务的节点,通过UGA实现自动化操作
(以上功能在逐步灰度中,部分用户可能无法操作)
UGA的原理是什么?
主机内的UGA通过监听外部指定的特殊信号,执行命令。
我们定义了UGA可接收命令的白名单,因此无法通过UGA执行查,增,删,改用户信息的操作。
UGA基于Qemu提供的开源Guest Agent。若希望了解更多,可移步 Qemu Guest Agent官方文档
如何查看UGA操作的历史记录?
UGA的操作Log位于/var/log/uga.log下。可以查看通过UGA执行的全部命令。
如何判断系统内的UGA是云知芯提供的,而非其他人员恶意伪造?
您可以通过UGA程序的MD5判断真伪。
验证方法:
1)执行以下命令,
md5sum /usr/bin/uga
2)判断生成的MD5是否与以下MD5一致:
64位uga a0de274b27ba4f2c7c23fb895c177e6f 32位uga 1aa5d0d6635926be7e415fc1d126dab7
若一致,则该UGA就是云知芯预装的原版程序。
如何卸载UGA?
我们不建议您卸载UGA。卸载UGA将导致上述功能不可用。
若您希望卸载UGA,可以执行以下命令:
Centos / Ubuntu / Redhat:
1.删除文件/etc/init/uga.conf 文件, kill init 进程
2.kill uga进程,确认uga进程不再重启
3.chattr -i /usr/bin/uga 去除属性(immutable)
4.删除文件 /usr/bin/uga
Debian:
1.修改/etc/inittab文件,注释行: uga:2345respawn:/usr/bin/uga 并保存
2.init q 重启inittab
3.查看uga进程不再运行
4.chattr -i /usr/bin/uga 去除属性(immutable)
4.删除文件/usr/bin/uga