1

Привет всем!

Мучает меня небольшая паранойя. А именно - никак не могу закончить настройку доступа в интернет от бесправного пользователя на своих федорах. Собственно, дело не хитрое:
1. Завел специального юзера, настроил ему Firefox.
2. Основному юзеру через visudo разрешил запускать firefox от имени этого спецюзера без ввода спецюзерского пароля.
3. Ну и сам вызов:  /usr/bin/sudo -u inetuser /usr/bin/firefox $@ плюс небольшие манипуляции с DISPLAY.
Все это работает. Осталась одна проблема - когда через этого спецюзера интернетного смотрим какие-либо видеоролики, например с ютуба, то нет совершенно звука. Видео есть, а звука нет. Если зайти в систему этим спецюзером, то звук у него есть, а если запускать firefox от имени этого юзера - обломайтис.

Собственно нужна подсказка - где надо подкрутить правами, чтобы звук пошел? Понимаю, что я что-то недоразрешил. Но вот что именно? Где копнуть?

2

в классическом  Linux  это группа audio.

но в  дистрибутивах есть нюансы. Ну  и в драйверах тоже. УМВР.

А вообще, звук есть скажем в обычном плеере?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

3 (27.09.2014 00:32:29 отредактировано Cruiser78)

drBatty пишет:

в классическом  Linux  это группа audio.
но в  дистрибутивах есть нюансы. Ну  и в драйверах тоже. УМВР.
А вообще, звук есть скажем в обычном плеере?

1. Включил юзерей, обычного и интернетного в группу audio. Состояние не изменилось, звука нет.
2. При запуске VLC от имени интернетного юзера имею такой выхлоп на консоль:

 Консоль:
$ vlc.sh
non-network local connections being added to access control list
VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5)
[0x81f7a28] pulse audio output error: PulseAudio server connection failure: Соединение отвергнуто
.....
[0x838da98] alsa audio output error: cannot open ALSA device "default": В соединении отказано
[0x838da98] main audio output error: module not functional
......
[0xb5be5840] main decoder error: failed to create audio output
...........

Ну, собственно, и звука (в отличие от картинки) нет. Почему соединение отвергается - нет никаких мыслей.
===============================
Ну, собственно экпериментальным путем решил проблему. А именно - передернул при запуске приложения pulseaudio. То есть сделал запускающий приложение скрипт таким:

#!/bin/sh
#=================================================
# Для работы скрипта необходимо настроить sudoers,
# а именно:
# закомметарить параметр Defaults requiretty 
# и добавить параметр Defaults visiblepw
#================================================
[ -z "$DISPLAY" ] && DISPLAY=:0.0
export DISPLAY

xhost +local:x

pulseaudio --check
ret=$?
if [  $ret = 0 ]; then
  pulseaudio --kill
fi
pulseaudio --start

sudo -u x vlc $@

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

4

Cruiser78 пишет:

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

дык правильно. Та пульса, что работала, не знала о том, что вы ПОСЛЕ её старта добавили в группу audio юзера. Это надо было перезагрузится или пульсу рестартануть.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)