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.
sudo -u www-data ./your_script.sh
? Quel est le but du script?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?*
ne marche pas. Mettre mon nom directement fonctionne pour moi ... mais pas pour les autres utilisateurs du groupe sudo, évidemment.Réponses:
Il semble que votre sudoers manque la ligne correspondante:
correspond à un utilisateur nommé 'sudo'. Pour 'tous les utilisateurs du groupe sudo', cela devrait être:
(notez le signe% au début).
la source
%
dans%wheel
signifiait.sudo visudo
Puis, en supposant
molot
est votre nom d'utilisateur, allez à la fin du fichier et:molot ALL=(ALL) NOPASSWD: ALL
Cela devrait fonctionner, mais sinon, tenez-nous au courant.
la source
User_Alias
), et donne la permission d'exécuter des commandes spécifiques en tant que root (Runas_Alias
). Je ne sais pas comment votre groupe est mis en place, vous pouvez consulter le wiki de Sudoers help.ubuntu.com/community/Sudoers C'est vraiment concis. Consultez la section "Spécifications de l'utilisateur", cela devrait vous aider.