安装代理需要满足一些特定用户帐户必备条件。
Windows 端点的必备条件
- 要安装代理,
- 用户必须是管理员,或者
- 属于管理员组的非管理员。
Linux 端点的必备条件
- /tmp 挂载点应使用 exec 挂载选项挂载。
- 确保 /etc/sudoers 中存在以下行。
1.root ALL=(ALL:ALL) ALL 2.Defaults:root !requiretty 3.Defaults:arcuser !requiretty
如果已为 root 用户启用无密码 sudo,则可以忽略 (1)。如果终端虚拟机已配置为关闭 requiretty,则可以忽略 (2) 和 (3)。
对于 Linux 端点,应有两个用户帐户,例如安装用户和运行时用户。
安装用户必备条件
您可以对 Linux 端点使用以下安装用户之一。
- root 用户 - 所有权限
- 具有所有权限的非 root 用户 -
要为称为 bob 的用户启用无密码 sudo 提升访问权限,请将 bob ALL=(ALL:ALL) NOPASSWD: ALL 添加到 /etc/sudoers。
要为称为 bobg 的用户组启用无密码 sudo 提升访问权限,请将 %bobg ALL=(ALL:ALL) NOPASSWD: ALL 添加到 /etc/sudoers。
- 具有一组特定权限的非 root 用户 -
Defaults:ARC_INSTALL_USER !requiretty Cmnd_Alias ARC_INSTALL_USER_COMMANDS=/usr/bin/cp*,/bin/cp*,/usr/bin/mkdir*,/bin/mkdir*,/usr/bin/chmod*,/bin/chmod*,/opt/vmware/ucp/bootstrap/uaf-bootstrap.sh,/opt/vmware/ucp/ucp-minion/bin/ucp-minion.sh ARC_INSTALL_USER ALL=(ALL)NOPASSWD: ARC_INSTALL_USER_COMMANDS For example,for a user bob, add the following lines to /etc/sudoers: Defaults:bob !requiretty Cmnd_Alias ARC_INSTALL_USER_COMMANDS=/usr/bin/cp*,/bin/cp*,/usr/bin/mkdir*,/bin/mkdir*,/usr/bin/chmod*,/bin/chmod*,/opt/vmware/ucp/bootstrap/uaf-bootstrap.sh,/opt/vmware/ucp/ucp-minion/bin/ucp-minion.sh bob ALL=(ALL)NOPASSWD: ARC_INSTALL_USER_COMMANDS
运行时用户必备条件
可通过两种方式在 Linux 终端中创建运行时用户:自动和手动。运行时用户具有标准名称和组,分别为 arcuser 和 arcgroup。默认情况下,将自动创建 arcuser 和 arcgroup。如果选择手动创建 arcuser 和 arcgroup,则以下是必备条件:
- 手动创建的 arcuser 和 arcgroup。
创建 arcgroup 和 arcuser,并将 arcgroup 关联为 arcuser 的主要组。要求如下:
- arcgroup 必须是 arcuser 的主要组。
例如,可以使用以下命令创建 arcgroup 和 arcuser:
groupadd arcgroup
useradd arcuser -g arcgroup -M -s /bin/false
- 创建的 arcuser 必须没有主目录,并且无法访问登录 shell。
例如,在添加 arcuser 和 arcgroup 后,arcuser 的 etc/passwd 条目如下所示。
arcuser:x:1001:1001::/home/arcuser:/bin/false
- arcuser 必须具有无密码的所有权限或无密码的特定权限集,如下所述:
要为运行时 arcuser 启用无密码 sudo 提升访问权限,请将以下相应条目添加到 sudoers 文件中。
所有权限:arcuser ALL=(ALL:ALL) NOPASSWD: ALL
特定权限集:Cmnd_Alias ARC_RUN_COMMANDS=/usr/bin/systemctl * ucp-telegraf*,/bin/systemctl * ucp-telegraf*, /usr/bin/systemctl * ucp-minion*, /bin/systemctl * ucp-minion*, /usr/bin/systemctl * salt-minion*, /bin/sytemctl * salt-minion*, /usr/bin/netstat, /bin/netstat, /opt/vmware/ucp/tmp/telegraf_post_install_linux.sh, /opt/vmware/ucp/bootstrap/uaf-bootstrap.sh, /opt/vmware/ucp/uaf/runscript.sh, /opt/vmware/ucp/ucp-minion/bin/ucp-minion.sh arcuser ALL=(ALL) NOPASSWD: ARC_RUN_COMMANDS
- arcgroup 必须是 arcuser 的主要组。