LinuxForum.Fans
Тема

Доступ в iNet от бесправного юзера

Автор: Cruiser78 4 сообщений 1659 просмотров
26.09.2014 00:25 #393875

Привет всем!

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

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

26.09.2014 02:48 #393877

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

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

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

26.09.2014 08:04 · отредактировано #393882
drBatty написал:
в классическом 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. То есть сделал запускающий приложение скрипт таким:

text
#!/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 звук в задаче, запущенной от имени интернетного юзера, появился.

01.10.2014 14:15 #394467

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