I accidentally deleted the file /var/lib/one/.one/one_auth, so I lost the the oneadmin user password. How can I get it back or init the oneadmin password?
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.Sign up to join this community
In case of lost password you can use another user in oneadmin group to change the lost password:
$ oneuser passwd --sha1 oneadmin 'newpassword'
Or change the password directly in the database:
Connect to the database and get the body of
select body from user_pool where name='oneadmin';
You will get an xml document with user data. The value you have to change is
password. Make sure the password is hashed with sha1. You can do it with this command:
$ echo -n 'newpassword' | openssl sha1
Update the table with the edited xml:
update user_pool set body='<edited xml>' where name='oneadmin';
Now you can change your credentials and start OpenNebula again:
$ echo "oneadmin:new_password" > ~/.one/one_auth $ one start