No meu arquivo /etc/sudoers.d/myAppCommand eu defino alguns comandos como este.
Cmnd_Alias APP_CMD = /opt/myApp/lib/app-start, \
/opt/myApp/lib/app-stop, \
/opt/myApp/lib/app-restart
#Rules section
#
my-app ALL = NOPASSWD: APP_CMD
Mas na hora da instalação esse comando deu o erro abaixo:
2015-01-12 08:22:27 SecurityEvent sudo Rack1 alert sudo: my-app : no tty present and no askpass program specified ; TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/opt/myApp/lib/app-start
Responder1
Por algum motivo você requiretty
definiu em seu sudoers
arquivo. Como está desativado por padrão, ele foi definido pela sua distribuição, pelo administrador ou por você.
Veresta respostapara saber como desabilitar requiretty
um único comando.