sudo
最終更新日時:2013-05-15 18:20:59
Linux系
Linux系
概要
sudo を使用すると、一時的に root 権限にてコマンドを実行することが出来ます。
Linux に限らず、UNIX 系の環境であればたいてい用意されています。
設定
デフォルトでは、どのユーザーでも sudo を実行できるわけではありませんので、/etc/sudoers を設定して、利用できるようにします。
一番単純な設定例は以下となります。
koumei2 ALL=ALL,NOPASSWD:ALL
一般ユーザーである koumei2 にパスワード無しで無条件に root 権限での実行を許可します。
Defaults requiretty
以前は特に無かったのですが、sudo を実行すると、以下のようなメッセージが出力されることがあります。
sudo: sorry, you must have a tty to run sudo
文字通りに解釈すると、tty が無いことが原因?
確かに、私の場合には、CGI プロセス内で sudo していたので、該当しますが。。。
この現象は、/etc/sudoers の Defaults requiretty という設定が影響しているようで、この設定を削除すれば、上記のエラーは回避出来ます。