更新このソリューションはLightDM(Ubuntu 16.04 LTSまでのデフォルトディスプレイマネージャー)用であり、GDM(新しいUbuntuバージョンのデフォルトディスプレイマネージャー)用ではありません。
それはバグです
バグについては、Ubuntu Launchpadで説明されています。
説明
Linuxには、ルート(UID 0)、システムユーザー(低UID)、通常のユーザー(高UID)、およびノーボディユーザー(UID 65535、最後のUID)の4種類のユーザーがいます。
Ubuntuのログイン画面では、Accountsservice(lightdmコンポーネント)と呼ばれるサービスを使用します。このサービスは、デフォルトで、すべての通常のユーザーをログイン画面に表示します。
ただし、Ubuntu 16.04の現在のLibvirt / QEMUパッケージは、ユーザーに高いUIDを使用しますlibvirt-qemu
。これはバグのようです(システムパッケージは通常、UIDが低いシステムユーザーを作成します)。
回避策
各正規ユーザーは、そのログインプロセスにカスタムオプションを設定することもできます(ログイン画面の背景画像、デスクトップ環境-GnomeまたはKDEなど)。これらのオプションはに保存され/var/lib/AccountsService/users
ます。
これらのカスタムオプションを使用すると、通常のユーザーをAccountsserviceのシステムユーザーとしてマークできます。したがって、Accountsserviceは、それがUIDであるにもかかわらず、それをシステムユーザーと見なします。
これをlibvirt-qemu
ユーザーに行うには:
echo -e "[User]\nSystemAccount=true" > /var/lib/AccountsService/users/libvirt-qemu
この後、Accountsserviceキャッシュをリセットする必要があります。
service accounts-daemon restart
前のコマンドはrootとして実行する必要があります。