質問: sudoersの設定 1週間ほど前に、user all=(all) /usr/bin/vim /etc/httpd/confs/httpd.confについて質問しました。 http://okwave.jp/qa/q8908643.html http://okwave.jp/qa/q8910693.html その後にuser all=(all) /usr/bin/vim /etc/httpd/confs/httpd.confではコマンドを自由に実行できてしまうので、危険だということを知りました。その対策として、 user all=(all) /usr/bin/vim -e /etc/httpd/confs/httpd.conf user all=(all) /usr/bin/sudoedit /etc/httpd/confs/httpd.conf があると思うのですが、この設定は正しいですか?また、sudo -eとsudoeditに違いはありますか? 普段はubuntuを使っているのですが、mac os xでも同様なことができますか?(windowsでは難しそうですが) ftp、mysqlなどの設定ファイルも同様に編集できればとも考えています。
回答: >に関しては、外部コマンドをルート権限で実行できなくなるから安全という意図だと思っていたのですが、間違っていますか? はい。間違ってます。 前回の回答に、「vi/vimが起動する限りにおいて、vi/vimから外部コマンドを実行するのを禁止することは多分出来ないと思います。」と書いたのがその回答です。 vimの全オプションを調べてませんが、仮にオプションで禁止できてもユーザーが解除できますので。 (ということで禁止の意味が無いので多分そういうオプションは無い)