Ubuntu 16.04의 잠금 / 스위치 계정 옵션에 "libvirt qemu"계정이있는 이유는 무엇입니까?


32

"libvirt qemu"는 Ubuntu 16.04에서 공식적으로 제공합니까, 아니면 제가 잘못했거나 옳은 일을 했습니까?

$ grep -E 'libvirt|qemu' /etc/passwd"
libvirt-qemu:x:64055:134:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:124:137:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false

1
질문을 편집 하고의 결과를 보여줄 수 있습니까 grep -E 'libvirt|qemu' /etc/passwd?
바이트 사령관

1
어떤 디스플레이 관리자 (GDM, SDDM 등)를 사용하고 있습니까? 아마도 약간 잘못 구성되었을 수 있습니다. 경우는 libvirt-qemu표시되지만 libvirt-dnsmasq되지, 다음 디스플레이 관리자는 필터링되지되어 /bin/false껍질을하지만, 시스템 계정을 필터링한다. libvirt-qemu높지만 일반 사용자 UID가 있습니다.
quixotic

@quixotic 질문에 답변하려면 게시물 의 내용을 수정 하십시오 /etc/X11/default-display-manager. 도와 주셔서 감사합니다!
Geek

"정확하게"답변 된 경우에도 우분투를 다시 설치했기 때문에 테스트하고 정직하게 답변을받을 수있는 방법이 없습니다. @ElderGeek
naughtyPenguin

우분투 버그 추적기의 해당 보고서 : bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
sampablokuper

답변:


4

libvirt-qemu의 경우와 같이 /etc/lightdm/users.conf/bin/false을 사용하는 사용자 는 계정 목록에 로그인 또는 전환으로 표시되지 않아야 하므로 파일에 구성 문제가있을 수 있습니다 . 이것은 hidden-shells=/bin/false /usr/sbin/nologin위에서 언급 한 /etc/lightdm/users.conf파일 의 행 으로 제어됩니다 .

그러나 패키지가 accountsservice설치되어 있으면의 모든 설정보다 우선합니다 /etc/lightdm/users.conf. accountsservicenologin / false 쉘이있는 계정을 숨기지 않으면 이 답변 에서 언급 한 버그 일 수 있습니다 .

출처 :

로그인 화면에서 특정 사용자를 숨기려면 어떻게합니까?

/etc/lightdm/users.conf 우분투 14.04.5 LTS 및 16.04.2 LTS


29

accountsservice패키지는 nologin으로 쉘 계정을 보여주고 있기 때문에, 버그를 갖고있는 것 같아요.

이 문제를 해결하려면 다음 두 명령을 사용하십시오.

printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 

3
이 기능은 우분투 17.04에서 훨씬 간단합니다. eek 장로가 설명한 설정은 이미 있었지만 여전히 문제가있었습니다.
Zachary Scott

데비안 9 (스트레치)에서는 작동하지 않습니다. 디렉토리와 데몬이 존재하지만 설명대로 파일을 만들고 재부팅 한 후에 libvirt-qemu 항목이 유지됩니다.
Daniel Böhmer

이것은 나에게 bash를 준다 :`/ var / lib / AccountsService / users / libvirt-qemu : sudo에서도 권한이 거부되었다.
darksoulsong

@darksoulsong : 허용되지 않은 파일을 실행하려고 한 것 같습니다. 명령 행을 올바르게 복사했는지 확인하거나와 같은 대화식 편집기를 사용하여 파일을 편집하십시오 nano /var/lib/AccountsService/users/libvirt-qemu.
Daniel Böhmer

8

실수로 누를 CtrlAltF10나는 이것이 블랙 전체 화면으로 나를 데려 웹 사이트에서 볼 수 있었다 일부 바로 가기를 시도하면 청각 장애 나에 입력 한 경우 세션을 chvt N하고 startx우분투의 GUI에 나가 그러나 이것은 "라는 추가 계정에 실패하고 결과 libvirt를 QEMU 위" 재부팅하는 동안 로그인 페이지에 내 현재 사용자 이름이 있습니다.

Libvirt qemu 사용자를 제거하는 방법을 알아내는 사람은 다음과 같습니다.

  1. 시스템 설정-> 사용자 계정으로 이동하십시오
  2. UA 컨트롤 잠금 해제
  3. Libvirt qemu 계정을 클릭하십시오
  4. 왼쪽 하단 의 작은 " - "기호를 클릭하여 Libvirt qemu를 제거하십시오 .

감사합니다. 매우 유용하고 간단합니다. 안드로이드 에뮬레이터의 하드웨어 가속을 위해 KVM을 설치하려고 할 때 qemu 계정을 얻었습니다.
Harsha

1
libvirt로 작업 할 때는 물론 도움이되지 않습니다. 이것은 시스템에서 계정을 완전히 삭제하고 libvirt 작동을 중지시킵니다.
Sprinterfreak

3

어떤 이유로 든 시스템 사용자 "libvirt-gemu"는 uid 64055 (최소한 Ubuntu 16.04.2)로 생성됩니다.

이것이 16.04.2가 만드는 방법입니다.

libvirt-qemu:x:64055:130:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:121:129:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false

그리고 이것은 다음과 같습니다.

libvirt-qemu:x:125:130:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:121:129:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false

이 문제를 해결하려면 "libvirt-qemu"의 uid를 변경하면 해당 파일이 포함됩니다. 그러면 로그인에서 "Libvirt Qemu"가 사라집니다!

예를 들어 nixCraft-Linux에서 USER 및 GROUP ID를 변경하는 방법 모든 소유 파일 에 대해 수행 방법을 읽으십시오 .


"어떤 이유로 든 시스템 사용자"libvirt-gemu "는 uid 64055 ..."로 작성 됩니다. AFAICT libvirt-qemu는 데비안에서 UID 및 GID에 64055를 채택 했으며 그에 따라 파생 배포판에 패치가 도입되어 libvirt-daemon-system2016 년 11 월 14 일 데비안 버그 추적기에 # 844339로 제출되었습니다 . 자세한 설명은 데비안 버그 보고서 # 843881우분투 버그 보고서 # 1637601에 있습니다.
sampablokuper

버그 보고서를 좀 더 자세히 살펴보면, 관련 데비안 관리자가 UID / GID 64055를 미리 libvirt-qemu약간 더 일찍 할당했습니다 : 2016 년 11 월 11 일 .
sampablokuper

사용자 관리자에 UID가 표시되지 않으려면 1000 미만이어야합니다. 125는 여전히 gdm에 의해 점유 된 내 경우 (우분투)이므로 다음 무료 번호를 찾으십시오.
Sprinterfreak

2

어느 시점에서 귀하 또는 다른 애플리케이션이 전제 조건 qemu 로 설치되었습니다 .


1
설치로 인해이 문제가 발생했습니다 gnome-boxes.
orschiro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.