Users

擺脫 GNOME3 中不需要的使用者列表(鎖定螢幕、登錄螢幕和設置)

  • May 2, 2020

在登錄螢幕和系統設置中,我看到了一個我不想在任何互動式上下文中看到的使用者。畢竟我沒有被顯示給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

出於隱私原因,我特意製作了正則表達式以省略兩個四位數的條目。

**問題:**那麼當該使用者顯然不打算以互動方式使用時,我如何才能擺脫在互動上下文中列出的該使用者?

將(或您的發行版上的任何等效項)中的SystemAccount鍵(在 section[User]中)的值更改為並使用 重新啟動 AccountsService 。如果該使用者沒有這樣的行或文件,您可以從另一個使用者那裡複製它。/var/lib/AccountsService/users/libvirt-qemu``true``sudo systemctl restart accounts-daemon.service

所述文件的內容至少應如下所示:

[User]
SystemAccount=true

引用自:https://unix.stackexchange.com/questions/583878