2017-01-25 8 views
1

たとえば、私はShellオブジェクトを作成してシェルコマンド(多分sudoコマンド)を実行し、パスワードを要求します。コマンドラインプロンプトを確認して応答することはできますか?

Rubyはこのプロンプトを認識することができますか?パスワードを送信できますか?

+0

'sudo'でコマンドを実行する必要がある場合は、スクリプトを使ってパスワードを入力するのではなく、特定のユーザー/グループに対して'/etc/sudoers'ファイルを設定する必要があります。 –

+0

実行したい'ランダム/任意の'コンピュータで 'sudo'を使ってコマンドを実行します。 – localplutonium

+1

[提案はこちら](http://stackoverflow.com/questions/12498536/how-do-you-prompt-for-a-sudo-password-using-ruby)です。 – tadman

答えて

0

プログラムからの全体の対話を指定する場合は、Net::Telnetを使用できます。

コントロールをユーザーに戻す場合は、ruby/expect gemを使用するか、Expectスクリプトにシェルを使用します。どちらの場合も、Tcl/Expectがインストールされている必要があります(いずれにせよ)。

関連する問題