로그인 화면과 시스템 설정에서 대화형 컨텍스트에서 보고 싶지 않은 사용자가 표시됩니다. 결국 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
개인 정보 보호를 위해 의도적으로 두 개의 4자리 항목을 생략하도록 정규식을 만들었습니다.
질문:그렇다면 해당 사용자가 대화형 사용에 확실히 적합하지 않은 경우 대화형 컨텍스트에 나열되는 사용자를 어떻게 제거합니까?
답변1
(섹션의) 키 값을 (또는 배포판에서 이에 상응하는 값)로 변경하고 SystemAccount
AccountsService 다시 시작을 사용하십시오. 해당 사용자에 대한 해당 줄이나 파일이 없으면 다른 사용자로부터 복사할 수 있습니다.[User]
/var/lib/AccountsService/users/libvirt-qemu
true
sudo systemctl restart accounts-daemon.service
파일의 내용은 최소한 다음과 같아야 합니다.
[User]
SystemAccount=true