Пароль Libvirt Qemu

8

Я установил Ubuntu 16.04 в качестве командной строки и неделю или две назад хотел попробовать использовать KVM. В рамках установки KVM используется

sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker

Пару дней назад я хотел установить графический интерфейс Ubuntu и запустил следующее:

sudo apt-get install ubuntu-desktop

Все работает хорошо в отношении графического интерфейса Ubuntu, однако, когда я запускаю Ubuntu, на главном экране входа в систему появляется логин для меня, а затем есть один для «Libvirt Qemu» в списке (а также «Гостевой сеанс»). Правильно ли я считаю, что «Libvirt Qemu» является пользователем по умолчанию для установки KVM? он спрашивает у меня пароль для этой учетной записи, но я понятия не имею, что это такое или как выяснить, что это может быть

jb61264
источник

Ответы:

11

Обновление Это решение предназначено для LightDM (диспетчер отображения по умолчанию до Ubuntu 16.04 LTS), а не для GDM (диспетчер отображения по умолчанию в новых версиях Ubuntu).

Это ошибка

Ошибка описана и обсуждается здесь, в Ubuntu Launchpad .

объяснение

Вкратце, в Linux есть четыре типа пользователей: root (UID 0), системные пользователи (низкие UID), обычные пользователи (высокие UID) и пользователи nobody (UID 65535, последний UID).

Экран входа в Ubuntu использует сервис Accountsservice ( компонент lightdm ), который по умолчанию представляет всех обычных пользователей на экране входа.

Однако текущий пакет Libvirt / QEMU для Ubuntu 16.04 использует высокий UID для пользователя libvirt-qemu. Кажется, это ошибка (системные пакеты обычно создают системных пользователей с низким UID).

Временное решение

Каждый обычный пользователь также может установить собственные параметры для своего процесса входа в систему (фоновое изображение для экрана входа в систему, окружение рабочего стола - Gnome или KDE и т. Д.). Эти параметры сохраняются в /var/lib/AccountsService/users.

Используя эти пользовательские параметры, можно пометить обычного пользователя как системного пользователя в Accountsservice. Итак, Accountsservice будет считать его системным пользователем, несмотря на его UID.

Чтобы сделать это для libvirt-qemuпользователя:

echo -e "[User]\nSystemAccount=true" > /var/lib/AccountsService/users/libvirt-qemu

После этого вы должны сбросить кэш Accountsservice:

service accounts-daemon restart

Предыдущие команды должны выполняться от имени пользователя root.

Рарилсон Фрейтас
источник
Спасибо, но у меня это не сработало. Пользователь по-прежнему отображается на экране входа в систему!
Мехран
6

Это похоже на ошибку, я вижу то же самое после добавления этих же пакетов в новую установку 16.04.2. Я вполне уверен, что «libvirt-qemu» должен быть системной учетной записью, а не учетной записью пользователя ; Во-первых, он даже не должен быть указан на экране входа.

Мой совет будет игнорировать это, пока это не будет исправлено. Не пытайтесь использовать или удалить учетную запись, вы можете случайно что-то сломать.

Этан Мармадук
источник
Спасибо Итан, буду следить и смотреть, если он уйдет в конечном итоге с обновлениями
jb61264
Будет ли безопасно удалить учетную запись «libvirt-qemu» после удаления того, что вызвало ее появление? В моем случае это приложение gnome-boxes.
Герас