SUDO и звук, как заставить их сотрудничать

В основном в sudo сессии, даже одна эмуляция другого ни один пользователь root (sudo-u команда имени пользователя) нет никакого доступного звука.

В sudo сессии звук кажется отключенным.

Я должен звучать, как я фиксирую его?

3
задан 30 August 2012 в 19:28

6 ответов

Я решил это прежде путем выполнения pulseaudio в "системном режиме", где это доступно всем пользователям вместо просто пользователя, выполняющего рабочий стол. Можно читать больше об этом здесь:

http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide

Примечание, что существуют некоторые серьезные основания не сделать это:

http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide

, К сожалению, я не знаю ни о каком другом способе решить проблему в системе, работающей pulseaudio.

1
ответ дан 21 October 2019 в 11:51

Попытка:

sudo usermod -G audio -a username

Затем делают sudo login username и проверяют, перечислено ли аудио при выполнении groups. Это должно добиться цели.

0
ответ дан 21 October 2019 в 11:51

Я обошел эту проблему путем включения 'сетевого сервера' в pulseaudio предпочтениях.

Для получения pulseaudio менеджера по предпочтениям откройте терминал, и тип

sudo apt-get install paprefs

Затем выполняет его как обычный вход в систему (т.е. не выполняйте его с помощью sudo -u) путем ввода

paprefs

На вкладке Network Server, нажмите "Enable network access to local sound devices", оставив все другие настройки как они

Изображение: http://i.stack.imgur.com/Ua0qg.png

Закрывает окно PulseAudio Preferences, и Вы сделаны. Необходимо только должны быть сделать это однажды.

Насколько я понимаю, этот метод избегает некоторых проблем безопасности выполнения pulseaudio в 'системном режиме', но, например, программы Вы работаете, использование sudo -u все еще совместно использует Ваш уровень громкости.

, поскольку мы не отсчитали, 'Позволяют другим машинам на LAN обнаруживать, что локальные звуковые устройства' или 'Не требуют, чтобы аутентификация' Ваше звуковое устройство не была на самом деле доступна другим компьютерам в сети. Эта установка просто позволяет Вашему компьютеру соединяться с собой, Вы не должны быть подключены к сети вообще.

<час>

ПРИМЕЧАНИЕ: при выполнении прозрачного прокси (если Вы не знаете, Вы, вероятно, не), необходимо удостовериться, что петлевые соединения TCP не перенаправляются на уровне NAT. Добавить исключение непосредственно к iptables Замене типа

sudo iptables -t nat -I OUTPUT -p tcp -o lo -j RETURN

OUTPUT с PREROUTING, если Ваш прокси перенаправляет в цепочке перед маршрутизацией.

0
ответ дан 21 October 2019 в 11:51

Скопируйте файл ~/.config/pulse/cookie от пользователя, выполняющего pulseaudio демона к тому же местоположению для пользователя, к которому Вы являетесь sudo'ing.

0
ответ дан 1 December 2019 в 18:00

При использовании 'sux' вместо 'sudo', все должно работать.

https://apps.ubuntu.com/cat/applications/precise/sux/

0
ответ дан 1 December 2019 в 18:00

Добавьте пользователя к "аудио" группе.

adduser username audio
0
ответ дан 1 December 2019 в 18:00

Другие вопросы по тегам:

Похожие вопросы: