sudoers NOPASSWD: sudo: pas d'ats présent et pas de askpass programme spécifié

J'ai ajouté un utilisateur comme ceci:

$ adduser --system --home /no/home --no-create-home --group --disabled-password --disabled-login testuser

Ajout d'un utilisateur à un groupe:

$ adduser testuser testgroup

ajouté des lignes de sudoers (visudo):

testuser    ALL=(ALL) NOPASSWD: ALL
%testgroup         ALL=(ALL:ALL) NOPASSWD: ALL

Lorsque j'essaie d'exécuter le script bash avec le contenu suivant:

#!/bin/sh
sudo -u testuser /usr/bin/php /usr/local/bin/script.php

Mais lorsque j'exécute ce script, j'obtiens l'erreur dans le journal:

sudo: no tty present and no askpass program specified

Edit: requiretty n'est pas dans le fichier sudoers.

Ne sont pas sudo autorisations relatives à l'utilisateur/groupe, vous sont en train de changer depuis ce n'est pas l'utilisateur qui sont en train de changer pour? Donc, ne sont pas ces lignes de laisser le testuser utilisateur et le testgroup groupe d'exécuter n'importe quelle commande (en tant que personne) sans mot de passe? N'avez-vous pas besoin de donner la permission à l'utilisateur qui exécute le script à exécuter des commandes le testuser pour ce que vous voulez? En supposant que c'est ce que vous vouliez?
Je l'ai essayé aussi, mais toujours la même erreur.
Vous avez essayé ce? L'exécution de sudo comme le testuser? Qu'est-ce qui ne vous exécutez/essayer? Ce que l'utilisateur exécute le script d'origine?
Vous avez eu raison. J'ai dû ajouter NOPASSWD pour le groupe du client. Maintenant, il fonctionne correctement. Je vous remercie.
double possible de sudo: pas de ats présent et pas de askpass programme spécifié -- netbeans

OriginalL'auteur Tim Mishutin | 2014-12-29