Gostaria de permitir que o git execute 'git pull' como usuário 'www-data'. Tanto quanto eu entendo git ALL = (www-data) git pull / etc / sudoers deve fazê-lo.
Infelizmente, recebo um erro de sintaxe nesta linha e o visudo Syntax realce quebra logo após o "-" em 'www-data'
Não foi possível encontrar informações sobre '-' proibido em / etc / sudoers usernames. Alguma dica?
Observe que estou usando o nome de usuário git ; portanto, se você estiver usando gitose ou qualquer outro nome de usuário, basta preencher o seu!
No console com usuário root, execute este comando:
O editor "vi" será aberto. Adicione estas linhas:
Como resultado, o arquivo (que é aberto no editor "vi" chamando "visudo") deve ficar assim:
Em seguida, pressione CTRL + O para salvar o arquivo, pressione Enter para aceitar o nome do arquivo (bla bla bla) e pressione CTRL + X para fechar o editor "vi".
Voila! Agora, o usuário git pode executar comandos como usuário www-data :
fonte