对于具有一组特定权限的非 root 用户,在 Linux 终端上安装代理失败。

问题

如果未添加 tty 命令,代理安装将失败,并显示以下错误:
虚拟机 <虚拟机 ID> 的引导失败,并显示以下错误消息:{ "status":"FAILED", "data":[ { "status":"FAILED", "message":"Failed - install - passwordless sudo access is required for the user <Install Username> on the command mkdir.[sudo: sorry, you must have a tty to run sudo]", "stage":"0" } ], "currentstage":"0", "totalstages":"0" }

解决方案

  • 如果您收到上述错误,请验证 /etc/sudoers 中是否存在以下行。
    1. root ALL=(ALL:ALL) ALL 
    2.Defaults:root !requiretty 
    3.Defaults:arcuser !requiretty

    如果已为 root 用户启用无密码 sudo,则可以忽略 (1)。如果终端虚拟机已配置为关闭 requiretty,则可以忽略 (2) 和 (3)。

    将这些行添加到 /etc/sudoers(如果尚未添加)。
  • 要解决 Linux 终端上的其他故障,请确保已使用 exec 挂载选项挂载 /tmp 挂载点。