为什么我在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 N
和startx
来获取Ubuntu的GUI,但是这个失败并导致了一个额外的帐户在重新启动期间,在登录页面上将我的当前用户名命名为“ Libvirt qemu ”。
任何人试图找出如何删除Libvirt qemu用户,这是我删除它的方式:
- 转到系统设置 – >用户帐户
- 解锁UA控制
- 点击Libvirt qemu帐户
- 单击左下方的小“ – ”符号删除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 。