ログイン画面とシステム設定では、インタラクティブなコンテキストで見たくないユーザーが表示されます。結局のところ、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
(セクションの)キー値を(またはディストリビューションでそれに対応する値)に変更し、SystemAccount
AccountsServiceの再起動を使用します。そのユーザーに対応する行またはファイルがない場合は、他のユーザーからコピーできます。[User]
/var/lib/AccountsService/users/libvirt-qemu
true
sudo systemctl restart accounts-daemon.service
ファイルの内容は少なくとも次のようにする必要があります。
[User]
SystemAccount=true