Leia as mensagens registradas em sudo , geralmente gravadas em /var/log/secure ou /var/log/auth.log (dependendo da distribuição) para ver o que está acontecendo.
Algumas distribuições ativam a configuração requiretty em seu arquivo sudoers padrão ou a têm como um padrão compilado em sudo . Isso adiciona uma etapa extra ao uso de sudo em um contexto não interativo (ou seja, onde não é possível solicitar senhas nem enviar mensagens ao usuário). Execute sudo -l como sua conta de usuário comum: a saída informará se a configuração requiretty está em vigor para você.
Para remover essa restrição da sua conta de usuário, se o seu nome de usuário for, por exemplo, ekiim , você pode adicionar
Defaults:ekiim !requiretty
para o arquivo sudoers após qualquer linha Defaults existente.