在没有 Sudo 的情况下在特定网络命名空间中运行应用程序?

在没有 Sudo 的情况下在特定网络命名空间中运行应用程序?

我试图使用特定的网络命名空间运行 google-chrome,但是当我这样做时没有音频。我运行该命令,使其在网络命名空间中运行,如下所示:

sudo ip netns exec myns sudo -u "$USER" google-chrome

这里的具体问题似乎是我必须使用 sudo 。我sudo -u在此处使用特定用户运行它,但它无法播放音频,并且不会显示在系统音频混合器进程列表中。但它是在我的用户下运行的。

同样,如果我不使用网络命名空间,我也会遇到同样的问题,只需运行 sudo 命令就会停止播放音频。

sudo -u "$USER" google-chrome

因此,我可以将其放入我想要的网络命名空间中,而无需使用 sudo,这应该可以解决问题。或者也许其他人知道其他解决方法?

答案1

要传递本地环境变量,请sudo运行-E.

相关内容