Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.





Cenzor wirtualnego świata
Sprawa dokładnie jest opisana tutaj pod tym linkiem: http://enotty.pipebreaker.pl/2012/05/23/linux-autom … l-management/ i generalnie rzecz biorąc można się z niego dowiedzieć, że prawa dostępu do części sprzętu są dynamicznie nadawane użytkownikom w zależności od tego czy ich sesja jest aktywna. I tak jak na tym filmiku w powyższym linku można zaobserwować, jeśli przełączymy się na inne TTY albo zmienimy usera na jakiegoś innego, to nasza sesja staje się nieaktywna i np. dźwięk zamiera. Może i to chroni tam przed szeregiem podsłuchów ale to ma jedną wadę -- jeśli chcę sobie wygasić monitor i zwyczajnie go zablokować, to wtedy moja sesja staje się nieaktywna i nagle nie mogę słuchać muzyki. xD Tam w linku gość gada by demony dodawać do odpowiednich grup i to załatwi sprawę, a co w przypadku amaroka? Jak go odpalić by miał dostęp do dźwięku cały czas? Da się w ogóle tak?
Ostatnio edytowany przez morfik (2015-05-19 10:55:06)
Offline




Zbanowany





1931
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:17:42)
Offline





Cenzor wirtualnego świata
No właśnie to robi logind -- nadaje uprawnienia do sprzętu aktywnej sesji użytkownika. Gdy ten się zmienia i jego sesja staje się nieaktywna, to odbiera te uprawnienia czego efektem jest brak dźwięku. Przykład:
$ loginctl list-seats
SEAT
seat0
1 seats listed.
$ loginctl list-sessions
SESSION UID USER SEAT
c6 108 lightdm seat0
6 1000 morfik seat0
2 sessions listed.
$ loginctl show-session 6
Id=6
Name=morfik
Timestamp=Thu 2015-05-07 13:52:55 CEST
TimestampMonotonic=2498471184
VTNr=7
Display=:0
Remote=no
Service=lightdm
Desktop=openbox
Scope=session-6.scope
Leader=19711
Audit=6
Type=x11
Class=user
Active=yes
State=active
IdleHint=no
IdleSinceHint=0
IdleSinceHintMonotonic=0Można się dodać do grupy audio by mieć cały czas dźwięk ale mi generalnie by zależało aby tylko niektóre procesy miały dostęp na stałe do określonych urządzeń, np. amarok do dźwięku, smplayer/mpv/vlc do dźwięku i video, itp.
Offline







Podobno człowiek...;)








Grupa Audio to dla pacjenta, a per-program to raczej Apparmor, Tomoyo albo SELinux na standardowym jaju, i jest jeszcze Grsecurity-RBAC - ale do tego trzeba łatać jajko i kompilować.
Offline





Cenzor wirtualnego świata
Na dobrą sprawę to nie mam zielonego pojęcia o czym ty do mnie rozmawiasz — przydałby się jakiś przykład. xD Póki co wrzuciłem ogłoszenie na stack exchange — warte 150 expa. xD
Offline





Cenzor wirtualnego świata
Udało mi się rozwiązać ten problem i wcale nie trzeba było się posługiwać jakimś nieznanym mi bliżej jeżykiem. xD
W katalogu ~/.config/autostart/ jest plik pulseaudio.desktop i to on startuje pulseaudio wraz z sesją użytkownika. Tam w nim jest linijka z exec i przepisałem ją do tej postaci poniżej:
Exec=/usr/bin/sg audio -c "pulseaudio -D"
Teraz pulseaudio jest odpalany z takimi prawami:
$ ps -eo user,group,args | grep pulse morfik audio pulseaudio -D morfik audio /usr/lib/pulseaudio/pulse/gconf-helper
I już dźwięk nie gaśnie przy blokowaniu sesji. Przy czym warto zaznaczyć, że nie trzeba przeprowadzać tak nierozważnych działań jak dodawanie użytkowników do grupy audio czy też odpalanie pulseaudio w system mode, czy innych jeszcze bardziej godzących w bezpieczeństwo czynności. xD
Offline