Cập nhật Giải pháp này dành cho LightDM (trình quản lý hiển thị mặc định lên tới Ubuntu 16.04 LTS), không dành cho GDM (trình quản lý hiển thị mặc định trong các phiên bản Ubuntu mới hơn).
Đó là một lỗi
Lỗi được mô tả và thảo luận ở đây, trong Ubuntu Launchpad .
Giải trình
Một thời gian ngắn, có bốn loại người dùng trong Linux: root (UID 0), người dùng hệ thống (UID thấp), người dùng thường xuyên (UID cao) và người dùng không ai (UID 65535, UID cuối cùng).
Màn hình đăng nhập Ubuntu sử dụng một dịch vụ có tên Accountsservice (một thành phần lightdm ), theo mặc định, trình bày tất cả người dùng thông thường trong màn hình đăng nhập.
Tuy nhiên, gói Libvirt / QEMU hiện tại cho Ubuntu 16.04 sử dụng UID cao cho người dùng libvirt-qemu
. Nó dường như là một lỗi (các gói hệ thống thường tạo ra người dùng hệ thống, với UID thấp).
Giải pháp thay thế
Mỗi người dùng thông thường cũng có thể đặt các tùy chọn tùy chỉnh cho quá trình đăng nhập của mình (hình nền cho màn hình đăng nhập, môi trường máy tính để bàn - Gnome hoặc KDE, v.v.). Các tùy chọn này được lưu trong /var/lib/AccountsService/users
.
Sử dụng các tùy chọn tùy chỉnh này, có thể đánh dấu người dùng thông thường là người dùng hệ thống vào Accountsservice. Vì vậy, Accountsservice sẽ coi đó là người dùng hệ thống mặc dù đó là UID.
Để làm điều này cho libvirt-qemu
người dùng:
echo -e "[User]\nSystemAccount=true" > /var/lib/AccountsService/users/libvirt-qemu
Sau này, bạn nên đặt lại bộ đệm Accountsservice:
service accounts-daemon restart
Các lệnh trước nên được chạy như root.