sudo: no tty present and no askpass program specified

表題のエラーが出ていたのでメモ。

■ 環境

  • Ubuntu 14.04, 16.04

■ sudo

`sudo`を使っている箇所で表題のメッセージが出力され、正しく値を取得できていないようであった。

sudo: no tty present and no askpass program specified

何かの作業のタイミングで”/etc/sudoers“が書き換わっていたのが原因のようであった。`sudo`を実行するユーザに権限がなくなってしまっていた。

$ sudo visudo

正しく編集し保存した。再度実行したところ、想定通りの結果を得られるようになった。

以上。