Em caso de perda de senha, você pode usar outro usuário no grupo oneadmin para alterar a senha perdida:
$ oneuser passwd --sha1 oneadmin 'newpassword'
Ou altere a senha diretamente no banco de dados:
- Pare os daemons do OpenNebula (isso é necessário, pois alguns dados são armazenados em cache).
-
Conecte-se ao banco de dados e obtenha o corpo de
oneadmin
user:select body from user_pool where name='oneadmin';
-
Você receberá um documento xml com os dados do usuário. O valor que você precisa alterar é
password
. Certifique-se de que a senha esteja com o hash sha1. Você pode fazer isso com este comando:$ echo -n 'newpassword' | openssl sha1
-
Atualize a tabela com o xml editado:
update user_pool set body='<edited xml>' where name='oneadmin';
Agora você pode alterar suas credenciais e iniciar o OpenNebula novamente:
$ echo "oneadmin:new_password" > ~/.one/one_auth
$ one start