安裝代理程式需具有特定使用者帳戶的必要條件。
Windows 端點的必要條件
- 若要安裝代理程式,
- 使用者必須是管理員,或
- 屬於管理員群組的非管理員。
Linux 端點的必要條件
- /tmp 安裝點應使用 exec 掛接選項掛接。
- 確認 /etc/sudoers. 中含有以下幾行。
1.root ALL=(ALL:ALL) ALL 2.Defaults:root !requiretty 3.Defaults:arcuser !requiretty
如果根使用者已啟用無密碼的 sudo,則可以省略 (1)。如果您的端點虛擬機器已設定為關閉 requiretty,則可以省略 (2) 和 (3)。
Linux 端點有兩個使用者帳戶,也就是安裝使用者和執行階段使用者。
安裝使用者必要條件
您可以使用下列方式之一來安裝 Linux 端點使用者。
- 根使用者 - 所有權限
- 具有全部權限的非根使用者
若要針對名為 bob 的使用者啟用無密碼 Sudo 提高權限存取,請將 bob ALL=(ALL:ALL) NOPASSWD: ALL 新增至 /etc/sudoers。
若要針對名為 bobg 的使用者群組啟用無密碼 Sudo 提高權限存取,請將 %bobg ALL=(ALL:ALL) NOPASSWD: ALL 新增至 /etc/sudoers。
- 具有特定權限組的非根使用者
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 以沒有首頁目錄且無權限存取殼層登入的狀態下建立。
例如,新增 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 的主要群組。