2012-03-07 17 views
-2

私はJavaアプリケーションをssh接続を使用してリモートのCentOSに接続しています。CentOSでプロンプトが表示されないsudo

シェルスクリプトがあります。実行するために、パスワードを入力する必要があります。

[[email protected]**** ~]$ sudo *** 
Password: 

私の質問は、プロンプトなしでスクリプトを実行する方法です。(私は/etc/sudoersを変更することはできませんし、私はまた、パスワードを送信するためにOutputStreamを使用する必要はありません。)

+2

を見てみましょう「期待」を使用して-efコマンドでもPSを経由してキャッチすることができ、クリアテキストのパスワードを渡すことで、あなたのドン'sudoers'を修正したいし、' sudo'にパスワードを与えたくない...つまりあなたはセキュリティをバイパスしたい。起こることはありません。 –

+0

これはうまくいくかもしれません。 'echo password | sudo -S *** ' –

答えて

0

最高とはるかに安全な方法は、sudo visudoと "NOPASSWD:"を添付してsudoにパスワードを要求しないようにすることです。

途中では、sudo -Sパラメータを使用しています。パスワードは、端末デバイスからのパスワードではなく、標準入力からのものです。

最悪の少ない安全な方法は、1ユーティリティ(その後、「男が期待する」、それをインストール)

+0

これは私が欲しいものです:' echo password | sudo -S *** ' –

関連する問題