ユーザーの干渉なしに自動的にパスワードを入力するには?

ユーザーの干渉なしに自動的にパスワードを入力するには?

ユーザーの介入なしに自動的にパスワードを入力するには?例えば

echo 'MyPassword@2014' > su UserName

私のスクリプトでこれを自動化したいです。スクリプトは入力を待つべきではありません。変数またはファイルから読み込み、追加の実行を続行する必要があります。

私たちが持っていることを知っていますExpect同じツール。しかし、この実装がそうではないことを願っています。Expectツール。

ベストアンサー1

これは非常に安全ではありません!自分の責任で使用してください。

suそのようなオプションはありませんが、sudo以下があります。

-S, --stdin 標準エラーにプロンプ​​トを作成し、端末デバイスを使用する代わりに、標準入力からパスワードを読みます。パスワードの後に​​は改行文字が続きます。


例:

echo password | sudo -kS ./script

おすすめ記事