cron実行時にsudoがエラーとなる。sudo: sorry, you must have a tty to run sudo

cronで実行されるシェル中にsudoする部分があり、エラーとなってしまう。

sudo: sorry, you must have a tty to run sudo

どうも、ターミナル等でログインしているときにしかsudoが効かないらしい。こんなだったっけ? 対策としてはsudoの設定を変更することの模様。

  • ファイル:/etc/sudoers

  • 変更箇所

# Defaults specification

#
# Disable "ssh hostname sudo ", because it will show the password in clear.
# You have to run "ssh -t hostname sudo ".
#
#Defaults requiretty ← コメントに
  • 環境

CentOS release 5.6 (Final)