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

関連情報