Почему у меня есть учетная запись "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, вот как я его удалил:
- Зайдите в Настройки системы -> Учетные записи пользователей
- Разблокировать управление UA
- Нажмите на учетную запись Libvirt QEMU
- Удалите 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.