実際には固定キーボード(ホスト、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ではうまく動作します。