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
Je l'ai essayé aussi, mais toujours la même erreur.
Vous avez essayé ce? L'exécution de
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
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
Vous devez vous connecter pour publier un commentaire.
sudo
autorisations relatives à l'utilisateur/groupe, vous sont en train de changer de pas l'utilisateur que vous sont en train de changer à.Sont donc ceux de l'autorisation lignes de laisser le
testuser
utilisateur et letestgroup
groupe d'exécuter n'importe quelle commande (en tant que personne) sans mot de passe.Vous devez donner la permission à l'utilisateur qui exécute le script à exécuter des commandes comme la
testuser
utilisateur pour ce que vous voulez.En supposant que ce que vous censé permettre à ce qui est.
OriginalL'auteur Etan Reisner
Cette erreur se produit lorsque votre fichier sudoers spécifie
requiretty
. À partir de lasudoers
man:De réparer votre erreur, supprimez
requiretty
à partir de votre fichier sudoers.OriginalL'auteur jordanm