Linux

Opennebula Sunston 使用者 oneadmin 密碼

  • January 21, 2014

開放星雲 4.2.0

我不小心刪除了文件 /var/lib/one/.one/one_auth,所以我失去了 oneadmin 使用者密碼。如何取回或初始化 oneadmin 密碼?

謝謝!

如果密碼失去,您可以使用 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

引用自:https://serverfault.com/questions/545108