錯誤:不存在 tty 且未指定 Askpass 程式; TTY=未知;密碼=/;用戶=根;

錯誤:不存在 tty 且未指定 Askpass 程式; TTY=未知;密碼=/;用戶=根;

在我的 /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

由於某種原因,您已requirettysudoers文件中進行了設定。由於預設情況下它是停用的,因此它是由您的發行版、管理員或您設定的。

這個答案了解如何禁用requiretty單一命令。

相關內容