在我的 /etc/sudoers.d/myAppCommand 文件中,我设置了一些像这样的命令。
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
但在安装时此命令给出以下错误:
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
答案1
由于某种原因,您已requiretty
在sudoers
文件中进行了设置。由于默认情况下它是禁用的,因此它是由您的发行版、管理员或您设置的。
看这个答案了解如何禁用requiretty
单个命令。