Ubuntu 17.10で別のユーザーとしてアプリケーションを実行しているときにサウンドを再生するにはどうすればよいですか? X.OrgでGnome Shellを使用しています(LXDE/Openboxもありますが、主にGnome Shellを使用しています)。
これが私がこれまでにしたことです。 :
ターミナルでは、私は使用しました:
Sudo usermod -G group -a account
問題のアカウントを次のグループに追加するには:オーディオ、パルス、およびパルスアクセス
アカウント(Firefoxなど)からアプリを起動するたびに、
xhost +local:account;Sudo -u account -H firefox
Firefoxが起動したら、YouTubeに移動してサウンドをテストします。pulseaudioが検出されなかったというメッセージが表示されます。ログアウトして、GDMを介して他のユーザーに再度ログインすると、サウンドの問題は発生せず、すべてが正常に機能します。
誰かが私が間違っていることを見たり、解決策を提案したりできますか?
UPDATE:この演習の目的は、信頼できないアプリをホームディレクトリに無料で降らせるのではなく、制限付きアカウントにサンドボックス化することでした。 Xhostコマンドを介して同時セッションを開くことを望ましくないものにするX11のいくつかの大きなセキュリティ上の欠陥を知りました。 Xorgの弱点について詳しく知りたい場合は、次の記事を読むことができます。
お使いのLinux PCは思っているほど安全ではありません
buntuのSnapパッケージはCanonicalのマーケティングクレームほど安全ではありません <-これは、WaylandではなくX11でのスナップに適用されます Turlaスパイ活動はLinuxシステムにも感染しましたマルウェア
これらの問題により、同時セッションでオーディオを実行するという問題は、上記の理由で同時セッションを実行する必要がなくなったため、私にとって無関係になりました。
Pulseaudioは、システム全体のデーモンとしてではなく、ユーザーごとに実行することをお勧めします
freedesktop.org PulseAudioドキュメンテーション-WhatIsWrongWithSystemWide
ユーザーごとにPulseaudioを実行している場合は、各ユーザーのホームフォルダーにPulse構成ファイルをコピーすることを提案します
cp /etc/Pulse/{client.conf,daemon.conf,default.pa} ~/.config/Pulse