エラー:ttyが存在せず、Askpassプログラムが指定されていません。 TTY =不明。 user = root;

エラー:ttyが存在せず、Askpassプログラムが指定されていません。 TTY =不明。 user = root;

私は/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個々のコマンドを無効にする方法を学びます。

おすすめ記事