Die Installation eines Agenten auf einem Linux-Endpunkt schlägt für einen Nicht-Root-Benutzer mit einem bestimmten Satz von Rechten fehl.

Problem

Die Installation des Agenten schlägt mit dem folgenden Fehler fehl, wenn der Befehl tty nicht hinzugefügt wird:
Bootstrap fehlgeschlagen für VM <VM-ID> mit Fehlermeldung: { "status":"FAILED", "data":[ { "status":"FAILED", "message":"Installation fehlgeschlagen – Kennwortloser Sudo-Zugriff für den Benutzer <Installationsbenutzername> für mkdir-Befehl erforderlich. [sudo: sorry, you must have a tty to run sudo]", "stage":"0" } ], "currentstage":"0", "totalstages":"0" }

Lösung

  • Wenn der Fehler wie oben angegeben angezeigt wird, überprüfen Sie, ob die folgenden Zeilen in /etc/sudoers vorhanden sind.
    1. root ALL=(ALL:ALL) ALL 
    2.Defaults:root !requiretty 
    3.Defaults:arcuser !requiretty

    (1) kann ausgelassen werden, wenn der kennwortlose SUDO-Zugriff bereits für den Root-Benutzer aktiviert ist. (2) und (3) können ausgelassen werden, wenn Ihre Endpoint-VMs bereits zum Ausschalten von requiretty konfiguriert sind.

    Fügen Sie diese Zeilen zu /etc/sudoers hinzu, wenn Sie sie noch nicht hinzugefügt haben.
  • Um andere Fehler auf Linux-Endpunkten zu beheben, stellen Sie sicher, dass der Mount-Punkt /tmp mit der Option "exec mount" gemountet wurde.