Linux
Opennebula Sunston 使用者 oneadmin 密碼
開放星雲 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