Libvirt Qemu密码


8

我已将Ubuntu 16.04安装为命令行,一两个星期前想尝试使用KVM。作为KVM安装的一部分,使用

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

几天前,我想安装Ubuntu GUI并运行以下命令:

sudo apt-get install ubuntu-desktop

关于Ubuntu GUI,一切都很好,但是,当我启动Ubuntu时,在主登录屏幕上为我登录,然后列出了“ Libvirt Qemu”(以及“ Guest Session”)登录。我是否正确假设“ Libvirt Qemu”是KVM标准化的某种默认用户?它要求我提供该帐户的密码,但我不知道它是什么或如何知道它是什么

Answers:


11

更新此解决方案适用于LightDM(Ubuntu 16.04 LTS之前的默认显示管理器),而不适用于GDM(Ubuntu较新版本中的默认显示管理器)。

这是一个错误

该错误在Ubuntu Launchpad中进行了描述和讨论。

说明

不久,Linux中有四种类型的用户:根(UID 0),系统用户(低UID),常规用户(高UID)和无人用户(UID 65535,最后一个UID)。

Ubuntu登录屏幕使用名为Accountsservicelightdm组件)的服务,默认情况下,该服务在登录屏幕中显示所有常规用户。

但是,当前用于Ubuntu 16.04的Libvirt / QEMU软件包为用户使用了较高的UID libvirt-qemu。这似乎是一个错误(系统软件包通常使用低UID创建系统用户)。

解决方法

每个普通用户还可以为其登录过程设置自定义选项(登录屏幕的背景图像,桌面环境-Gnome或KDE等)。这些选项保存在中/var/lib/AccountsService/users

使用这些自定义选项,可以将普通用户标记为Accountsservice的系统用户。因此,尽管使用了UID,但Accountsservice仍会将其视为系统用户。

libvirt-qemu用户执行此操作:

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

之后,您应该重置Accountsservice缓存:

service accounts-daemon restart

先前的命令应以root用户身份运行。


谢谢,但是对我来说不起作用。该用户仍在登录屏幕上列出!
Mehran

6

这似乎是一个错误,将相同的软件包添加到全新的16.04.2安装中后,我会看到相同的内容。我相当确定“ libvirt-qemu”应该是系统帐户,而不是用户帐户。它甚至根本不应该在登录屏幕上列出。

我的建议是在解决此问题之前将其忽略。请勿尝试使用或删除帐户,否则可能会意外破坏某些内容。


谢谢Ethan,请密切注意,看看它是否最终会随着更新而消失
jb61264

删除导致它出现的内容后,删除“ libvirt-qemu”帐户是否安全?就我而言,它是gnome-boxes应用程序。
geras
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.