Estoy en el grupo sudo, de acuerdo:
$ id
uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data)
En mis sudores parece que tengo la configuración adecuada:
sudo ALL=(ALL:ALL) NOPASSWD: ALL
y es la última línea no comentada allí.
Pero cuando lo intento git pull
, me pide que vuelva a escribir mi contraseña:
$ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master
[sudo] password for molot:
No es un problema cuando estoy conectado a la consola, pero es inaceptable en los scripts. Entonces, ¿cómo puedo permitir que cualquier persona en el grupo sudo git pull como www-data sin volver a escribir la contraseña?
Cuando pongo mi nombre directamente:
molot ALL=(ALL) NOPASSWD: ALL
esto funciona para mi. Pero, obviamente, no para usuarios marianos u otros del grupo sudo. Hasta donde entendí el manual , tanto los nombres de usuario como los de grupo deberían funcionar en el primer archivo.
sudoers
formato de archivo es correcta) es el nombre de usuario del usuario que invoca. ¿Has intentado reemplazarlo con el comodín *
o con el usuario con el que se ejecuta el git hook?
sudo -u www-data ./your_script.sh
? ¿Cuál es el propósito del guión?