2

シェルスクリプトを使用してUnixユーザーのパスワードを変更したいのですが、古いパスワードの入力を求められません。

つまり、シェルスクリプト自体に新旧のパスワードを指定して、プロンプト中にスクリプトファイルからパスワードを読み取るようにします。

4

3 に答える 3

4

コマンドを確認する必要がchpasswdあります (Linux フレーバーで使用可能な場合)。

echo 'userid:newpasswd' | chpasswd

または、各アカウントのuserid:passwdを別の行にリストしたファイルを cat できます。

それでおしまい。

于 2014-01-02T21:04:53.177 に答える
0

$> echo -e -n "oldpasswd\nnewpasswd\nnewpasswd" | passwd

または、物事をよりクリーンな方法にするために、パスワードを含むファイルを書き込みます

oldpassword
newpassword
newpassword

次のコマンドを使用します。$> passwd < file

パイプおよびリダイレクト演算子は、標準入力を、リダイレクトされたファイルのコンテンツ、またはパイプされたコマンドの出力のいずれかに置き換えます。

于 2012-10-11T10:38:04.390 に答える