Назад | Перейти на главную страницу

Opennebula Sunston пароль пользователя oneadmin

Opennebula 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