sudo

最終更新日時:2013-05-15 18:20:59
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 という設定が影響しているようで、この設定を削除すれば、上記のエラーは回避出来ます。

お問い合わせは 掲示板 にて。