Opennebula 4.2.0
Я случайно удалил файл /var/lib/one/.one/one_auth, поэтому потерял пароль пользователя oneadmin. Как мне вернуть его или ввести пароль oneadmin?
Спасибо!
В случае утери пароля вы можете использовать другого пользователя в группе oneadmin для изменения утерянного пароля:
$ oneuser passwd --sha1 oneadmin 'newpassword'
Или смените пароль прямо в базе:
Подключитесь к базе данных и получите тело 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