在 Ubuntu 17.10 上以另一个用户身份运行应用程序时如何播放声音

在 Ubuntu 17.10 上以另一个用户身份运行应用程序时如何播放声音

在 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 重新登录到其他用户时,没有出现声音问题,一切正常。

谁能看到我做错的事或提出一个可能的解决方案?

更新:这次练习的目的是将不受信任的应用程序沙盒化到受限帐户中,而不是让它们自由地访问我的主目录。我了解到 X11 中存在一些严重的安全漏洞,这使得通过 xhost 命令打开并发会话变得不可取。如果您想了解有关 Xorg 弱点的更多信息,可以阅读以下文章:

你的 Linux PC 并不像你想象的那么安全
Ubuntu 的 Snap 软件包并不像 Canonical 的营销宣传那样安全<- 这适用于 X11 下的 snap(不是 Wayland) Turla 间谍行动还利用恶意软件感染了 Linux 系统

这些问题使得在并发会话下运行音频的问题对我来说变得无关紧要,因为出于上述原因,我不再希望运行并发会话。

相关内容