Ubuntu 16.04 正式提供了“libvirt qemu”,还是我做错了什么/对吗?
$ 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
Run Code Online (Sandbox Code Playgroud)
小智 37
该accountsservice软件包似乎有一个错误,因为它显示了 nologin-shell 帐户。
作为一种解决方法,只需使用以下两个命令:
printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service
Run Code Online (Sandbox Code Playgroud)
警告:如果您使用 libvirt,我建议您不要这样做,因为它会删除帐户并使 libvirt 停止工作
我不小心按下了CtrlAltF10一次我在网站上看到的一些快捷方式,这将我带到了一个黑色全屏tty会话,在那里我输入 chvt N并startx进入了 Ubuntu 的 GUI 但这失败并导致了一个名为“ Libvirt qemu ”的额外帐户上面我在重启期间登录页面上的当前用户名。
任何试图弄清楚如何删除 Libvirt qemu 用户的人,我都是这样删除它的:
您可能在文件中存在配置问题,/etc/lightdm/users.conf因为使用 shell 的用户与/bin/falselibvirt-qemu 的情况一样,永远不应出现在登录或切换到的帐户列表中。这是由hidden-shells=/bin/false /usr/sbin/nologin上述/etc/lightdm/users.conf文件中的行控制的。
但是,如果您安装了该软件包accountsservice,那么它会覆盖/etc/lightdm/users.conf. 如果accountsservice没有使用 nologin/false shell 隐藏帐户,那么它可能是此答案中提到的错误。
资料来源:
/etc/lightdm/users.conf 在 Ubuntu 14.04.5 LTS 和 16.04.2 LTS 上