sudo: sorry, you must have a tty to run sudoと文句を言われるようになりました。さらに crontab の中で sudo を使っても
sudo: sawa : sorry, you must have a tty to run sudo ; TTY=unknown ; PWD=/home/sawa ; USER=root ; COMMAND=sudo rm...というcron失敗のログが /var/log/secure に記録される。tty…すなわち端末が無いのがダメ? 調べるとLinux トラブルメモ(KGWORKS.NET)に CentOS の情報を発見。書いているように /etc/sudoers の「Defaults requiretty」行を消すなりコメントアウトするなりして解決。
上記サイトでは書き込み不可になっている /etc/sudoers のパーミッションを一度変更して編集していますが、通常は文法エラーなどをチェックしてくれる /usr/sbin/visudo コマンドを使うのが普通。直接編集してミスがあるとヤバイ事になる。vi が嫌いなら環境変数 EDITOR で変更が可能。
あとそれと、GNOMEのランチャーなどで sudo が使えないという状態も、わざわざ script コマンドをかまさないで大丈夫になるようです。
≪追記≫
関係ないけどUbuntu(Debian?)って vi ではなく nano が標準のエディタなんですね。visudo したら見たことない画面が出てきてビックリ。使い方は Ctrl+O が保存、Ctrl+X が終了か。







最近のコメント