• # Je sais faire une recherche google, merci

    Posté par . En réponse au message sudo dans un script éxécuté par cron utilisateur. Évalué à 8.

    Bonjour,

    Ok milles excuses. J'assume mon manque de perspicacité. Je ferais plus attention la prochaine fois avant de poster trop rapidement sur un forum.

    J'avais effectué des requêtes google plus complexes ce qui ne m'amenais pas sur ce résultat.

    La réponse est donc :
    par défaut sudo nécessite un terminal (tty) pour fonctionner.
    Or cron ne fournis pas de tty lorsqu'il exécute une commande.
    les sudo ne fonctionnent donc pas.

    Un moyen consiste à désactiver le comportement par défaut de sudo, afin qu'il accepte les sudo hors tty.

    Il faut pour cela commenter la ligne :
    Defaults requiretty
    dans le fichier sudoers.

    Il est également possible de désactiver ce comportement par défaut uniquement pour un utilisateur :
    Defaults:username !requiretty

    Merci