- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sudoコマンドについて。)
sudoコマンドについて
このQ&Aのポイント
- sudoコマンドについての質問です。OSはFreeBSD 5.2です。Web上からsudoコマンドを実行する際にパスワードが必要で、これを自動化したいと考えています。
- Web上からsudoコマンドを実行する際、BSD上でパスワードを入力する必要があります。CGIでフォームを作って実行する方法についてアドバイスを頂けると助かります。
- Web上からBSDのsudoコマンドを実行する際に、パスワードの入力と通信を行いたいです。フォームから送信したコマンドが処理されずに停止してしまいます。解決方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ご質問のような、対話的コマンドの処理にはexpectというTclの言語の 拡張機能が使えると思います。 ただ、(対話させようとする)コマンドのあらゆる動作を想定してスクリプトを 書くことを考えるとかなり面倒だと思います。 出来れば他の方法(コマンドのバッチ処理オプションを探す)を お勧めします。 http://kansai.anesth.or.jp/gijutu/expect/howto-expect.html セキュリティのことを考えるとお勧めできない方法なのですが、 /usr/local/etc/sudoersでパスワード入力をせずに実行する設定を することが可能なようです。 「sudoers NOPASSWD」をキーワードにしてネット検索してみてください。
お礼
回答ありがとうございました。 そのような言語があったのですか。知りませんでした。 とりあえずNOPASSWDでやってみたらできました。 しかし、セキュリティがなってないので、また対策を考え中です。