Привет всем!
Мучает меня небольшая паранойя. А именно - никак не могу закончить настройку доступа в интернет от бесправного пользователя на своих федорах. Собственно, дело не хитрое:
1. Завел специального юзера, настроил ему Firefox.
2. Основному юзеру через visudo разрешил запускать firefox от имени этого спецюзера без ввода спецюзерского пароля.
3. Ну и сам вызов: /usr/bin/sudo -u inetuser /usr/bin/firefox $@ плюс небольшие манипуляции с DISPLAY.
Все это работает. Осталась одна проблема - когда через этого спецюзера интернетного смотрим какие-либо видеоролики, например с ютуба, то нет совершенно звука. Видео есть, а звука нет. Если зайти в систему этим спецюзером, то звук у него есть, а если запускать firefox от имени этого юзера - обломайтис.
Собственно нужна подсказка - где надо подкрутить правами, чтобы звук пошел? Понимаю, что я что-то недоразрешил. Но вот что именно? Где копнуть?
Доступ в iNet от бесправного юзера
в классическом Linux это группа audio.
но в дистрибутивах есть нюансы. Ну и в драйверах тоже. УМВР.
А вообще, звук есть скажем в обычном плеере?
в классическом Linux это группа audio.
но в дистрибутивах есть нюансы. Ну и в драйверах тоже. УМВР.
А вообще, звук есть скажем в обычном плеере?
1. Включил юзерей, обычного и интернетного в группу audio. Состояние не изменилось, звука нет.
2. При запуске VLC от имени интернетного юзера имею такой выхлоп на консоль:
[console]$ 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
...........
[/console]
Ну, собственно, и звука (в отличие от картинки) нет. Почему соединение отвергается - нет никаких мыслей.
===============================
Ну, собственно экпериментальным путем решил проблему. А именно - передернул при запуске приложения 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 звук в задаче, запущенной от имени интернетного юзера, появился.
дык правильно. Та пульса, что работала, не знала о том, что вы ПОСЛЕ её старта добавили в группу audio юзера. Это надо было перезагрузится или пульсу рестартануть.После принудительного рестарта pulseaudio звук в задаче, запущенной от имени интернетного юзера, появился.