![摆脱 GNOME3 中不需要的用户列表(锁定屏幕、登录屏幕和设置)](https://linux22.com/image/172338/%E6%91%86%E8%84%B1%20GNOME3%20%E4%B8%AD%E4%B8%8D%E9%9C%80%E8%A6%81%E7%9A%84%E7%94%A8%E6%88%B7%E5%88%97%E8%A1%A8%EF%BC%88%E9%94%81%E5%AE%9A%E5%B1%8F%E5%B9%95%E3%80%81%E7%99%BB%E5%BD%95%E5%B1%8F%E5%B9%95%E5%92%8C%E8%AE%BE%E7%BD%AE%EF%BC%89.png)
在登录屏幕和系统设置中,我看到了一个我不想在任何交互式上下文中看到的用户。毕竟我没有看到nobody
用户(UID 65534)
这是它的样子(不过,我不知道如何从登录屏幕上的用户列表中截取屏幕截图):
该用户帐户和同名组的详细信息可以从以下命令序列的输出中收集($
-> as user, #
-> as root
):
$ getent passwd libvirt-qemu
libvirt-qemu:x:64055:128:Libvirt Qemu,,,:/var/lib/libvirt:/usr/sbin/nologin
$ id libvirt-qemu
uid=64055(libvirt-qemu) gid=128(kvm) groups=128(kvm),64055(libvirt-qemu)
$ getent group libvirt-qemu
libvirt-qemu:x:64055:libvirt-qemu
# getent shadow libvirt-qemu
libvirt-qemu:!:18204:0:99999:7:::
# getent gshadow libvirt-qemu
libvirt-qemu:!::libvirt-qemu
除了 UID 分别为 1000 和 1001 的两个用户之外,这些是唯一的非系统用户:
# getent passwd |awk -F : '$3 ~ /^[1-9][0-9][0-9][0-9][0-9]+/ {print $3 " " $1}'|sort -n
64055 libvirt-qemu
65534 nobody
出于隐私原因,我特意制作了正则表达式,省略了两个四位数条目。
问题:那么,当该用户显然不适合交互使用时,如何摆脱该用户被列在交互上下文中呢?
答案1
将(或您的发行版上的任何等效项)中的SystemAccount
密钥(在部分中)的值更改为并使用 重新启动 AccountsService 。如果该用户没有这样的行或文件,您可以从其他用户复制它。[User]
/var/lib/AccountsService/users/libvirt-qemu
true
sudo systemctl restart accounts-daemon.service
该文件的内容至少应如下所示:
[User]
SystemAccount=true