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.

관련 정보