パスワードを2回入力せずにどのように更新できますか?

パスワードを2回入力せずにどのように更新できますか?

実際には固定キーボード(ホスト、RDP、vCenter、仮想コンソール)がありますが、構築しているVMのパスワードを更新する必要があります。

CentOSメディアが提供するリカバリ環境を使用すると、インストールされたシステムchrootに移動して実行できます。パスワードをpasswd一度入力すると、やむを得ずパスワードトークンの不一致エラーが発生します。 (時にはコマンドラインに「passwd」と入力すると、「passsswwdddd」などのエコーが表示されます。)

ルートパスワードを2回入力せずにどのように更新できますか?

パスワードがわからないため、sshを行うことはできません(これにより、ベタつきのキーボードの問題が解決されます)。したがって、回復環境とchroot

答え1

対話型プロンプトを使用する必要がある場合は、スクリプトで次のトリックを使用します。

yourpass='My supersecret password'
$(echo $yourpass; echo $yourpass) | passwd username

デフォルトでは、変数にパスワードを割り当て、次のコマンドで使用します。

答え2

次の形式を使用できます。

# echo "Th3P@ssw0rd" | passwd --stdin theUser

バイナリバージョンがpasswdこの--stdinオプションをサポートしているとします。

答え3

Mark Plotnickのコメントによると、

vi passfile
usermod -p `openssl passwd stdin < passfile` root
rm -f passfile

これにより、一時ファイルを編集し、実際に考えるパスワードに設定したことを確認できます。また、記録などからパスワードを保護します。

答え4

この試み:

# echo 'root:PASSWORD' | chpasswd

PASSWORDを希望のパスワードに変更してください。 Suse Linuxではうまく動作します。

関連情報