web-dev-qa-db-ja.com

OpennebulaSunstonユーザーoneadminパスワード

Opennebula 4.2.0

誤って/var/lib/one/.one/one_authファイルを削除したため、oneadminユーザーパスワードを紛失しました。どうすればそれを取り戻すか、oneadminパスワードを初期化できますか?

ありがとう!

1
Lei Wu

パスワードを紛失した場合は、oneadminグループの別のユーザーを使用して、紛失したパスワードを変更できます。

    $ oneuser passwd --sha1 oneadmin 'newpassword'

または、データベースで直接パスワードを変更します。

  • OpenNebulaデーモンを停止します(一部のデータがキャッシュされるため、これが必要です)。
  • データベースに接続し、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
3
Javi Fontan