GNOME3から不要なユーザーのリスト(ロック画面、ログイン画面、設定)を削除する

GNOME3から不要なユーザーのリスト(ロック画面、ログイン画面、設定)を削除する

ログイン画面とシステム設定では、インタラクティブなコンテキストで見たくないユーザーが表示されます。結局のところ、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の2人のユーザーを除外すると、以下は唯一の非システムユーザーです。

# 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

プライバシーのために、2つの4桁の項目を意図的に省略する正規表現を作成しました。

質問:では、そのユーザーが対話型の使用に確実に適していない場合は、対話型コンテキストにリストされているユーザーをどのように削除しますか?

答え1

(セクションの)キー値を(またはディストリビューションでそれに対応する値)に変更し、SystemAccountAccountsServiceの再起動を使用します。そのユーザーに対応する行またはファイルがない場合は、他のユーザーからコピーできます。[User]/var/lib/AccountsService/users/libvirt-qemutruesudo systemctl restart accounts-daemon.service

ファイルの内容は少なくとも次のようにする必要があります。

[User]
SystemAccount=true

関連情報