L'installation d'un agent sur un point de terminaison Linux échoue pour un utilisateur non racine disposant d'un ensemble de privilèges spécifique.

Problème

Si la commande tty n'est pas ajoutée, l'installation de l'agent échoue avec l'erreur suivante :
Échec du démarrage de la machine virtuelle <VM ID> avec le message d'erreur :{ "status":"FAILED", "data":[ { "status":"FAILED", "message": "Échec - installation - l'accès à sudo sans mot de passe est requis pour l'utilisateur <Install Username> sur la commande mkdir. [sudo : désolé, un tty est requis pour exécuter sudo]", "stage":"0" } ], "currentstage":"0", "totalstages":"0" }

Solution

  • Si vous obtenez l'erreur ci-dessus, vérifiez que les lignes ci-après existent dans /etc/sudoers.
    1. root ALL=(ALL:ALL) ALL 
    2.Defaults:root !requiretty 
    3.Defaults:arcuser !requiretty

    (1) peut être omis si sudo sans mot de passe est déjà activé pour l'utilisateur racine. (2) et (3) peuvent être omis si vos machines virtuelles de point de terminaison sont déjà configurées pour arrêter requiretty.

    Ajoutez ces lignes à /etc/sudoers, si ce n'est pas déjà fait.
  • Pour résoudre d'autres pannes sur des points de terminaison Linux, assurez-vous que le point de montage /tmp est monté avec l'option de montage exec.