Me gustaría permitir que git ejecute 'git pull' como usuario 'www-data'. Por lo que entiendo, git ALL = (www-data) git pull / etc / sudoers debería hacerlo.
Lamentablemente, aparece un error de sintaxis para esta línea y el resaltado de sintaxis visudo se rompe justo después de "-" en 'www-data'
No se puede encontrar información sobre '-' prohibido en los nombres de usuario / etc / sudoers. ¿Algun consejo?
Tenga en cuenta que estoy usando el nombre de usuario git , por lo tanto, si está usando gitosis o cualquier otro nombre de usuario, ¡simplemente complete el suyo!
En la consola con usuario root, ejecute este comando:
Se abrirá el editor "vi". Agregue estas líneas:
En consecuencia, el archivo (que se abre en el editor "vi" llamando a "visudo") debería verse así:
Luego presione CTRL + O para guardar el archivo, luego presione Entrar para aceptar el nombre de archivo (bla bla bla), luego presione CTRL + X para cerrar el editor "vi".
Voila! Ahora git user puede ejecutar comandos como usuario de www-data :
fuente