Ubuntu 16.04のロック/切り替えアカウントオプションに「libvirt qemu」アカウントがあるのはなぜですか?


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

libvirt-qemuの場合のように/etc/lightdm/users.confシェルを使用するユーザー/bin/falseはログインまたは切り替えのためにアカウントリストに表示されないため、ファイルに設定の問題がある可能性があります。これはhidden-shells=/bin/false /usr/sbin/nologin、前述の/etc/lightdm/users.confファイルの行によって制御されます。

ただし、パッケージをaccountsserviceインストールしている場合、の設定はすべて上書きされます/etc/lightdm/users.confaccountsservicenologin / falseシェルを使用してアカウントを非表示にしない場合、この回答で言及されているバグである可能性があります

ソース:

ログイン画面で特定のユーザーを非表示にするにはどうすればよいですか?

/etc/lightdm/users.conf Ubuntu 14.04.5 LTSおよび16.04.2 LTS


29

accountsserviceパッケージには、それがnologinのシェルアカウントを示しているので、バグを持っているようです。

回避策として、次の2つのコマンドを使用します。

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エントリが保持されます。
ダニエルベーマー

これにより、budo: `/ var / lib / AccountsService / users / libvirt-qemu:Permission denied`が与えられます(sudoであっても)。
ダークソウルソング

@darksoulsong:許可されていないファイルを実行しようとしたようです。コマンドラインを正しくコピーしたことを再確認するか、などの対話型エディターでファイルを編集しますnano /var/lib/AccountsService/users/libvirt-qemu
ダニエルベーマー

8

誤って押した CtrlAltF10黒いフルスクリーンに連れて行ってくれました、私はウェブサイト上でこれを見ていたいくつかのショートカットを試した後のtty私が入力したセッション chvt NstartxのUbuntuのGUIに出すためにこれは失敗し、「名前の追加のアカウントが生じたlibvirtのQEMU」を超えます再起動中のログインページでの現在のユーザー名。

Libvirt qemuユーザーを削除する方法を理解しようとしている人、これは私がそれを削除した方法です:

  1. [システム設定]-> [ユーザーアカウント]に移動します
  2. UAコントロールのロックを解除します
  3. Libvirt qemuアカウントをクリックします
  4. 左下にある小さな「-」記号をクリックして、Libvirt qemuを削除します。

おかげで、それは非常に便利で簡単です。Androidエミュレータのハードウェアアクセラレーション用にKVMをインストールしようとしたときに、qemuアカウントを取得しました。
ハルシャ

1
libvirtを使用している場合、これはもちろんあまり役に立ちません。これにより、システムからアカウントが完全に削除され、libvirtが機能しなくなります。
Sprinterfreak

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

これを修正するには、単に「libvirt-qemu」のuidとその所属ファイルを変更します。「Libvirt Qemu」はログインから消えます!

たとえば、nixCraft-すべての所有ファイルのLinuxでユーザーおよびグループIDを変更する方法を読んでこれを行う方法を確認してください。


「何らかの理由でシステムユーザ『のlibvirt-gemuは』 UID 64055を使用して作成されて...」。AFAICT、libvirt-qemuDebian(およびその派生ディストリビューション)でのUIDおよびGIDの64055の採用は、libvirt-daemon-system2016年11月14日にDebianバグトラッカーに#844339として提出されたパッチで導入されました。詳細な説明は、Debianバグレポート#843881およびUbuntuバグレポート#1637601にあります。
サンパブロクパー

これらのバグレポートをもう少し掘り下げてみると、関連するDebianメンテナーがUID / GID 64055を2016年11月11日libvirt-qemuより少し前に事前に割り当てていることがわかります。
サンパブロクパー

ユーザーマネージャーに表示されないようにするには、UIDは1000未満でなければなりません。私の場合(Ubuntu)は125がまだgdmで占められていたので、次の空き番号を見つけます。
Sprinterfreak
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.