Senha do usuário onessmin do Opennebula Sunston

1

Opennebula 4.2.0

Eu deletei acidentalmente o arquivo /var/lib/one/.one/one_auth, então perdi a senha do usuário oneadmin. Como posso recuperá-lo ou iniciar a senha oneadmin?

Obrigado!

    
por Lei Wu 10.10.2013 / 14:09

1 resposta

2

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
    
por 21.01.2014 / 11:04