擁有特定一組權限的非根使用者在 Linux 端點上安裝代理程式會失敗。

問題

如果未新增 tty 指令,代理程式的安裝會失敗並顯示以下錯誤:
虛擬機器 <VM ID> 的啟動執行程序失敗,並顯示錯誤訊息:{ "status":"FAILED", "data":[ { "status":"FAILED", "message":"失敗 - 安裝 - 使用者 <Install Username> 執行指令 mkdir 須有無密碼 sudo 存取權。[sudo:抱歉,您必須有 tty 才能執行 sudo]", "stage":"0" } ], "currentstage":"0", "totalstages":"0" }

解決方案

  • 如果發生上述錯誤,請確認 /etc/sudoers 中是否存在下列幾行。
    1. root ALL=(ALL:ALL) ALL 
    2.Defaults:root !requiretty 
    3.Defaults:arcuser !requiretty

    如果根使用者已啟用無密碼的 sudo,則可以省略 (1)。如果您的端點虛擬機器已設定為關閉 requiretty,則可以省略 (2) 和 (3)。

    將這些行新增至 /etc/sudoers (如果尚未新增)。
  • 若要解決 Linux 端點上的其他失敗,請確定使用 exec 掛接選項掛接 /tmp 安裝點。