为什么会有 libvirt-qemu 用户(显示在登录屏幕上)以及如何删除它?

为什么会有 libvirt-qemu 用户(显示在登录屏幕上)以及如何删除它?

我没有创建这个用户 - 我认为它是通过virt-manager在 Debian10/KDE 上安装“虚拟机管理器”( ) 添加的。

grep -E 'libvirt|qemu' /etc/passwd回报libvirt-qemu:x:6xxxx:1xx:Libvirt Qemu,,,:/var/lib/libvirt:/usr/sbin/nologin

KDE 的用户管理器不显示帐户,但它显示在实际用户帐户左侧的登录屏幕上。我没有/var/lib/AccountsService/users/libvirt-qemu解决方案中描述的文件2017年的问题在这里并且无法找到错误报告,如果它是由于错误造成的accountsservice(为什么会出现错误/为什么此后还没有修复?)。

为什么创建这个用户以及如何删除它但仍然能够使用 virt-manager?如果解决方案是不删除用户,而是通过创建 /users/libvirt-qemu 文件来隐藏它,为什么在用户已经设置后不这样做呢?如果用户是必要的,我会觉得很奇怪,iirc 仅在安装 virt-manager 之后添加,而不是在安装和使用之后添加aqemu

答案1

grep LIBVIRT_QEMU_UID /var/lib/dpkg/info/libvirt*显示UID超过60000。这个问题很可能是UID太大造成的。在安装时更改 UID 似乎是隐藏用户的解决方法。另一种解决方法是创建一个配置文件,其中包含SystemAccount=true链接的 2017 年问题中所述的内容:

printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 

在某些情况下,这似乎是由于帐户服务中的错误造成的。我已经创建了错误报告这里使用用户 cas 和 AB 提供的信息,他们在上面发表了一些有用的评论。似乎不是libvirt-manager 的一个错误。这可能是 libvirt-manager 软件包的 Debian 配置的一个错误 -错误报告在这里这里。后者也有这样的解决方法:

同时,对于本地解决方法,您应该能够通过在安装 libvirt-daemon-system 软件包之前创建 libvirt-qemu 用户和组来避免高 UID/GID 问题,并为它们分配您喜欢的任何低 UID/GID。

我认为还可以将最大用户 UID 配置为小于 libvirt-qemu UID(可以使用上述命令显示),但它已经在 KDE 的登录屏幕(SDDM)设置下配置,所以我不知道为什么它会显示根本不。

从错误报告的评论来看,这似乎是一个需要解决的 Debian 问题。请帮忙解决这个问题。将其标记为已解决,因为问题和一些解决方法现在已经足够清楚了。

相关内容