ทำไมฉันถึงมีบัญชี“ libvirt qemu” ในตัวเลือกล็อค / สลับบัญชีใน Ubuntu 16.04


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ในโพสต์ของคุณ ขอบคุณที่ช่วยเราช่วยคุณ!
Elder Geek

แม้ว่าจะได้รับคำตอบว่า "ถูกต้อง" ฉันไม่มีวิธีการทดสอบและยอมรับคำตอบอย่างตรงไปตรงมาเพราะฉันติดตั้ง Ubuntu ใหม่ @ElderGeek
naughtyPenguin

รายงานที่สอดคล้องกันในตัวติดตามบั๊กของ Ubuntu: bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
sampablokuper

คำตอบ:


4

คุณอาจมีปัญหาการกำหนดค่าในไฟล์/etc/lightdm/users.confในฐานะผู้ใช้ที่มีเชลล์/bin/falseเช่นเดียวกับกรณีของ libvirt-qemu ไม่ควรแสดงในรายการบัญชีสำหรับล็อกอินหรือเปลี่ยนไปใช้ สิ่งนี้ถูกควบคุมโดยบรรทัดhidden-shells=/bin/false /usr/sbin/nologinใน/etc/lightdm/users.confไฟล์ดังกล่าว

แต่ถ้าคุณมีแพคเกจaccountsserviceติดตั้งแล้วว่าแทนที่การตั้งค่าใด ๆ /etc/lightdm/users.confใน หากaccountsserviceไม่ได้ซ่อนบัญชีที่มีเปลือกหอย nologin / false นั่นอาจเป็นข้อบกพร่องตามที่ระบุไว้ในคำตอบนี้

แหล่งที่มา:

ฉันจะซ่อนผู้ใช้เฉพาะจากหน้าจอเข้าสู่ระบบได้อย่างไร

/etc/lightdm/users.conf บน Ubuntu 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
สิ่งนี้ได้ผลและง่ายกว่าสำหรับ Ubuntu 17.04 การตั้งค่าที่อธิบายโดย Elder Geek นั้นมีอยู่แล้ว แต่ยังคงมีปัญหาอยู่
Zachary Scott

สิ่งนี้ใช้ไม่ได้กับ Debian 9 (Stretch) ไดเรกทอรีและ daemon มีอยู่ แต่หลังจากที่ฉันสร้างไฟล์ตามที่อธิบายไว้และรีบูตรายการlibvirt-qemuยังคงมีอยู่
Daniel Böhmer

สิ่งนี้ทำให้ฉันทุบตี: `/ var / lib / AccountsService / users / libvirt-qemu: การอนุญาตถูกปฏิเสธ 'แม้ใน sudo
darksoulsong

@darksoulsong: ดูเหมือนว่าคุณพยายามเรียกใช้ไฟล์ที่ไม่ได้รับอนุญาต ตรวจสอบอีกครั้งว่าคุณคัดลอกบรรทัดคำสั่งหรือแก้ไขไฟล์ด้วยตัวแก้ไขแบบอินเทอร์แอคทีฟอย่างถูกnano /var/lib/AccountsService/users/libvirt-qemuต้อง
Daniel Böhmer

8

ฉันตั้งใจกดCtrlAltF10ครั้งพยายามออกทางลัดบางอย่างที่ฉันเคยเห็นในเว็บไซต์นี้พาฉันไปที่สีดำแบบเต็มหน้าจอTTYเซสชั่นที่ผมพิมพ์ใน chvt Nและstartxที่จะได้รับออกไป GUI ของ Ubuntu แต่ล้มเหลวและผลในการบัญชีเพิ่มเติมชื่อ " libvirt qemu " ด้านบน ชื่อผู้ใช้ปัจจุบันของฉันที่หน้าเข้าสู่ระบบในระหว่างการรีบูต

ทุกคนพยายามหาวิธีลบผู้ใช้ Libvirt qemu นี่คือวิธีที่ฉันลบมัน:

  1. ไปที่การตั้งค่าระบบ -> บัญชีผู้ใช้
  2. ปลดล็อกตัวควบคุม UA
  3. คลิกที่บัญชี Libvirt qemu
  4. ลบ Libvirt qemu โดยคลิกที่เครื่องหมาย " - " เล็ก ๆที่ด้านล่างซ้าย

ขอบคุณนั่นเป็นประโยชน์และเรียบง่ายมาก ฉันได้รับบัญชี qemu เมื่อฉันพยายามติดตั้ง KVM สำหรับการเร่งด้วยฮาร์ดแวร์ของอุปกรณ์จำลอง Android
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

เพื่อแก้ไขสิ่งนี้เพียงแค่เปลี่ยน uid ของ "libvirt-qemu" และมันเป็นของไฟล์ "Libvirt Qemu" จะหายไปจากการเข้าสู่ระบบ!

อ่านเช่นnixCraft - วิธีเปลี่ยน USER และ GROUP ID บน Linux สำหรับไฟล์ที่เป็นเจ้าของทั้งหมดเพื่อทราบวิธีการทำเช่นนี้


"สำหรับเหตุผลใดที่ผู้ใช้งานระบบ 'libvirt-Gemu' ถูกสร้างขึ้นด้วย UID 64055 ..." AFAICT ยอมรับของ 64055 สำหรับการlibvirt-qemuโพสต์และ GID ใน Debian (และดังนั้นใน distros อนุพันธ์ของมัน) เป็นที่รู้จักในแพทช์ที่จะlibvirt-daemon-systemยื่นในบั๊ก Debian บน 14 พฤศจิกายน 2016 เป็น# 844339 คำอธิบายเพิ่มเติมมีอยู่ในDebian รายงานข้อผิดพลาด # 843881และรายงานข้อผิดพลาด Ubuntu #
sampablokuper

ขุดเล็ก ๆ น้อย ๆ ต่อไปในรายงานข้อผิดพลาดที่ผมเห็นว่ามีความเกี่ยวข้อง Debian ดูแลก่อนการจัดสรร UID / GID 64055 ไปlibvirt-qemuเล็กน้อยก่อนหน้านี้: 11 พฤศจิกายน 2016
sampablokuper

UID จะต้องต่ำกว่า 1,000 เพื่อไม่ให้แสดงในการจัดการผู้ใช้ 125 ในกรณีของฉัน (Ubuntu) ยังคงครอบครองโดย gdm ดังนั้นหาหมายเลขฟรีต่อไป
Sprinterfreak

2

เมื่อถึงจุดหนึ่งทั้งคุณ, หรือโปรแกรมอื่นติดตั้งเป็นสิ่งที่จำเป็น, qemu


1
gnome-boxesฉันมีปัญหานี้จากการติดตั้ง
orschiro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.