Чому я маю обліковий запис “libvirt qemu” в параметрах облікового запису Lock / Switch в 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 питання, відредагуйте вміст /etc/X11/default-display-managerсвоєї публікації. дякую, що допомогли нам допомогти вам!
Старійшина Гік

Навіть якщо на нього відповіли "правильно", я не можу перевірити і чесно прийняти відповідь, тому що я перевстановив 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не ховаєте облікового запису з нологіном / помилковими оболонками, то це може бути помилка, про яку йдеться у цій відповіді .

Джерела:

Як приховати конкретного користувача на екрані входу?

/etc/lightdm/users.conf на Ubuntu 14.04.5 LTS та 16.04.2 LTS


29

Схоже, в accountsserviceпакеті є помилка, оскільки він відображає облікові записи нологін-оболонки.

В якості вирішення просто використовуйте ці дві команди:

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

3
Це спрацювало і набагато простіше для Ubuntu 17.04. Налаштування, описане старійшиною Геком, вже було в наявності, але все-таки було проблемою.
Закарі Скотт

Це не працює для мене на Debian 9 (Stretch). Каталог і демон демон існують, але після того, як я створив файл, як описано, і перезавантажив запис libvirt-qemu зберігається.
Даніель Бьомер

Це дає мені bash: `/ var / lib / AccountsService / users / libvirt-qemu: У дозволі відмовлено`, навіть на sudo.
darksoulsong

@darksoulsong: Схоже, ви намагалися виконати файл, який заборонено. Двічі перевірте, чи правильно ви скопіювали командний рядок або відредагували файл на зразок інтерактивного редактора nano /var/lib/AccountsService/users/libvirt-qemu.
Даніель Бьомер

8

Я випадково натиснув CtrlAltF10одного разу, випробовуючи деякі ярлики, які я бачив на Веб-сайті, це привело мене до сесії Чорного повного екрану, де я набрав текст chvt Nі startxвийти до GUI Ubuntu, але це не вдалося, і це призвело до отримання додаткового облікового запису під назвою " Libvirt QEMU » вище моє теперішнє ім’я користувача на сторінці входу під час перезавантаження.

Кожен, хто намагається зрозуміти, як видалити користувача Libvirt qemu, ось як я його видалив:

  1. Перейдіть у Налаштування системи -> Облікові записи користувачів
  2. Розблокуйте управління UA
  3. Клацніть на обліковий запис Libvirt qemu
  4. Видаліть Libvirt qemu, натиснувши невеликий знак " - " внизу ліворуч.

Дякую, це дуже корисно і просто. Я отримав обліковий запис qemu, коли я намагався встановити KVM для апаратного прискорення апаратного емулятора Android.
Харша

1
Це, звичайно, не дуже корисно, якщо ви працюєте з libvirt. Це видаляє обліковий запис повністю з системи та змушує libvirt припинити роботу.
Спринтерфрік

3

В один момент або вас, або інший додаток, встановлений як необхідна умова, qemu .


1
У мене була ця проблема через встановлення gnome-boxes.
orschiro

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 на Linux, щоб усі файли, що належать, щоб знати, як це зробити.


"З будь-якої причини системний користувач" libvirt-gemu "створюється за допомогою uid 64055 ..." . AFAICT, прийняття 64055 для libvirt-qemuUID та GID в Debian (а отже, і в його похідних дистрибутивах) було внесено в патч до libvirt-daemon-system, поданий у програмі помилок Debian 14 листопада 2016 року як # 844339 . Подальше пояснення існує у звіті про помилки Debian № 843881 та звіті про помилки Ubuntu № 1637601 .
sampablokuper

Потрапляючи трохи далі в ці звіти про помилки, я бачу, що відповідний сервіс Debian заздалегідь виділив UID / GID 64055 на libvirt-qemuдуже трохи раніше: 11 листопада 2016 року .
sampablokuper

UID повинен бути нижче 1000, щоб не відображатися в диспетчері користувачів. 125 в моєму випадку (Ubuntu) все ще займав gdm, тому знайдіть наступне вільне число.
Sprinterfreak
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.