sudo
les autorisations concernent l'utilisateur/le groupe que vous modifiez à partir pas l'utilisateur vers lequel vous changez .
De même, ces lignes d'autorisation laissent le testuser
utilisateur et le testgroup
le groupe exécute n'importe quelle commande (comme n'importe qui) sans mot de passe.
Vous devez autoriser à l'utilisateur exécutant le script pour exécuter les commandes as le testuser
utilisateur pour ce que vous voulez.
En supposant que c'est ce que vous vouliez autoriser.
Cette erreur se produit lorsque votre fichier sudoers spécifie requiretty
. À partir du sudoers
page de manuel :
requiretty If set, sudo will only run when the user is logged in to a real tty. When this flag is set, sudo can only be run from a login session and not via other means such as cron(8) or cgi-bin scripts. This flag is off by default.
Pour corriger votre erreur, supprimez requiretty
à partir de votre fichier sudoers.