sudo を cron などから実行しようとすると 下記エラーが出ることがある。
sudo: sorry, you must have a tty to run sudo
端末から実行する必要があるため。
cron で実行する場合は、 sudo の設定ファイル /etc/sudoers
の Defaults requiretty
パラメータを変更する。
/etc/sudoers
は visudo
で編集。
# visudo
【変更前】
Defaults requiretty
【変更前】
Defaults !requiretty
特定ユーザ(ここでは「hogehoge」)にのみ、許可する場合は
Defaults:hogehoge !requiretty