Почему у меня есть учетная запись "libvirt qemu" в параметрах блокировки / переключения учетных записей в Ubuntu 16.04?

Официально ли Ubuntu 16.04 предоставляет "libvirt qemu", или я сделал что-то не так / правильно?

$ 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

5 ответов

Решение

У вас может быть проблема с конфигурацией в файле /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 shell, тогда это может быть ошибкой, как указано в этом ответе.

Источники:

Как скрыть конкретного пользователя с экрана входа в систему?

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

accountsservice В пакете, похоже, есть ошибка, так как он показывает учетные записи nologin-shell.

В качестве обходного пути просто используйте эти две команды:

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

Я случайно нажал CtrlAltF10, когда попробовал несколько ярлыков, которые я видел на веб-сайте, и я перешел на черный полноэкранный сеанс tty, где я набрал chvt N а также startx чтобы выйти в графический интерфейс Ubuntu, но это не удалось и привел к дополнительной учетной записи с именем "Libvirt qemu" выше моего нынешнего имени пользователя на странице входа во время перезагрузки.

Любой, кто пытается выяснить, как удалить пользователя Libvirt qemu, вот как я его удалил:

  1. Зайдите в Настройки системы -> Учетные записи пользователей
  2. Разблокировать управление UA
  3. Нажмите на учетную запись Libvirt QEMU
  4. Удалите Libvirt qemu, нажав на маленький знак "-" в левой нижней части.

По какой-либо причине системный пользователь "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

To correct this simply change the uid of "libvirt-qemu" and it's belonging files. "Libvirt Qemu" will then disappear from the login!

Read eg nixCraft - How to Change a USER and GROUP ID on Linux For All Owned Files to know how to do this.

В какой-то момент либо вы, либо другое приложение, установленное в качестве предварительного условия, qemu.

Другие вопросы по тегам