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.