Opennebula 4.2.0
誤って/var/lib/one/.one/one_authファイルを削除したため、oneadminユーザーパスワードを紛失しました。どうすればそれを取り戻すか、oneadminパスワードを初期化できますか?
ありがとう!
パスワードを紛失した場合は、oneadminグループの別のユーザーを使用して、紛失したパスワードを変更できます。
$ oneuser passwd --sha1 oneadmin 'newpassword'
または、データベースで直接パスワードを変更します。
データベースに接続し、oneadmin
ユーザーの本文を取得します。
select body from user_pool where name='oneadmin';
ユーザーデータを含むxmlドキュメントを取得します。変更する必要のある値はpassword
です。パスワードがsha1でハッシュされていることを確認してください。あなたはこのコマンドでそれをすることができます:
$ echo -n 'newpassword' | openssl sha1
編集したxmlでテーブルを更新します。
update user_pool set body='<edited xml>' where name='oneadmin';
これで、資格情報を変更して、OpenNebulaを再開できます。
$ echo "oneadmin:new_password" > ~/.one/one_auth
$ one start