Как воспроизвести звук при запуске приложения в качестве другого пользователя в Ubuntu 17.10? Я использую Gnome Shell на X.Org (у меня также есть LXDE / Openbox, но я в основном использую Gnome Shell).
Вот что я сделал до сих пор. :
В терминале я использовал:
sudo usermod -G group -a account
, чтобы добавить учетную запись в следующие группы: аудио, импульс и импульсный доступ
Каждый раз Я запускаю приложение через учетную запись (скажем, firefox), я
xhost +local:account;sudo -u account -H firefox
Когда Firefox запускается, я беру его на Youtube для проверки звука, и я получаю сообщение о том, что pulseaudio не обнаружено. Когда я выхожу из системы и выхожу обратно на другого пользователя через GDM, никаких проблем со звуком не возникает, и все работает так, как должно.
Может ли кто-нибудь увидеть что-нибудь, что я делаю неправильно, или предложить возможное решение?
UPDATE: Цель этого упражнения состояла в том, чтобы ненадежные приложения с песочницами ограничивались аккаунтами, а не давали им бесплатный дождь моего домашнего каталога. Я узнал о некоторых серьезных недостатках безопасности в X11, что делает нежелательным открытие параллельного сеанса с помощью команды xhost. Если вам интересно узнать о слабостях Xorg, вы можете прочитать следующие статьи:
Ваш ПК с Linux не так безопасен, как вы думаете, что пакеты Snap Ubuntu еще не настолько безопасны, как маркетинговые претензии Canonical & lt; - это относится к привязке к X11 (а не к Wayland). Операция шпионажа Turla также заражала системы Linux вредоносными программами
. Эти проблемы поставили вопрос об использовании звука под параллельным сеансом, не относящимся к мне, поскольку я больше не желание выполнять параллельные сеансы по вышеуказанным причинам.
Pulseaudio рекомендуется запускать для каждого пользователя, а не как системный демон
freedesktop.org Документация PulseAudio -WhatIsWrongWithSystemWide
Предложите, если вы используете Pulseaudio для каждого пользователя, скопировать файлы конфигурации импульсов в домашнюю папку для каждого пользователя
cp /etc/pulse/{client.conf,daemon.conf,default.pa} ~/.config/pulse
Pulseaudio рекомендуется запускать для каждого пользователя, а не как системный демон
freedesktop.org Документация PulseAudio -WhatIsWrongWithSystemWide
Предложите, если вы используете Pulseaudio для каждого пользователя, скопировать файлы конфигурации импульсов в домашнюю папку для каждого пользователя
cp /etc/pulse/{client.conf,daemon.conf,default.pa} ~/.config/pulse