为什么我在Ubuntu 16.04的Lock / Switch帐户选项中有一个“libvirt qemu”帐户?

“libvirt qemu”是由Ubuntu 16.04正式提供的,还是我做错了/对吗?

$ grep -E 'libvirt|qemu' /etc/passwd" libvirt-qemu:x:64055:134:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false libvirt-dnsmasq:x:124:137:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false 

您似乎在/etc/lightdm/users.conf文件中存在配置问题,因为具有shell /bin/false用户与libvirt-qemu的情况一样,不应该出现在帐户列表中以便登录或切换到。 这由前面提到的/etc/lightdm/users.conf文件中的hidden-shells=/bin/false /usr/sbin/nologin/etc/lightdm/users.conf

资料来源:

如何从登录屏幕隐藏特定用户?

/etc/lightdm/users.conf在Ubuntu 14.04.5 LTS和16.04.2 LTS上

只需以root身份使用这两个命令:

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

 # service accounts-daemon restart 

我偶然按下了Ctrl Alt F10,一旦我尝试了一些我在网站上看到的快捷方式,这就把我带到了一个黑色的全屏tty会话,我输入了chvt Nstartx来获取Ubuntu的GUI,但是这个失败并导致了一个额外的帐户在重新启动期间,在登录页面上将我的当前用户名命名为“ Libvirt qemu ”。

任何人试图找出如何删除Libvirt qemu用户,这是我删除它的方式:

  1. 转到系统设置 – >用户帐户
  2. 解锁UA控制
  3. 点击Libvirt qemu帐户
  4. 单击左下方的小“ ”符号删除Libvirt qemu。

无论出于何种原因,使用uid 64055创建系统用户“libvirt-gemu”(至少在Ubuntu 16.04.2中)。

这是16.04.2创建它的方式:

 libvirt-qemu:x:64055:130:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false libvirt-dnsmasq:x:121:129:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false 

这应该是这样的:

 libvirt-qemu:x:125:130:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false libvirt-dnsmasq:x:121:129:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false 

要更正此问题,只需更改“libvirt-qemu”的uid及其所属文件即可。 然后“Libvirt Qemu”将从登录中消失!

阅读例如nixCraft – 如何在Linux上更改所有文件的USER和GROUP ID以了解如何执行此操作。

在某一点上,您或作为先决条件安装的另一个应用程序, qemu