Je suis bien dans le groupe sudo:
$ id
uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data)
Dans mes sudores je semble avoir le réglage approprié:
sudo ALL=(ALL:ALL) NOPASSWD: ALL
et c'est la dernière ligne non commentée là.
Mais quand j'essaie de git pull
, Je suis prêt à retaper mon mot de passe:
$ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master
[sudo] password for molot:
Ce n’est pas un problème lorsque je suis connecté à la console, mais c’est inacceptable dans les scripts. Alors, comment puis-je permettre à n'importe quel membre du groupe sudo de générer un compte www-data sans retaper le mot de passe?
Quand je mets directement mon nom:
molot ALL=(ALL) NOPASSWD: ALL
ça marche pour moi. Mais, évidemment, pas pour les utilisateurs marian ou autres du groupe sudo. Pour ce que j'ai compris Manuel , les noms d’utilisateur et les noms de groupe doivent fonctionner dans le premier fichier.
sudoers
format de fichier correct) correspond au nom d'utilisateur de l'utilisateur qui appelle. Avez-vous essayé de le remplacer par le caractère générique *
, ou quel que soit l'utilisateur sous lequel gg hook s'exécute?
sudo -u www-data ./your_script.sh
? Quel est le but du script?