pulseaudio nie działa: „Brak dostępu do katalogu domowego: Odmowa zezwolenia”

17

Używam Clementine, a wczoraj zaczęło się odmawiać grania i wyświetlać ostrzeżenie „odmowa dostępu”. To samo z Rhythmbox. Po chwili zdałem sobie sprawę, że moje wskazanie dźwięku jest również szare i nie ma karty dźwiękowej w ustawieniach dźwięku.

Myślę , że winowajcą jest Pulseaudio, ale nie ma w tym pewności (zobacz wyniki poniżej). Mam 13.04 i coś poszło nie tak, ale nie widzę, jak zrestartować system przy czystej konfiguracji lub czy muszę coś zmienić.

lionel@prime:~$ pulseaudio -vvvv
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: RealtimeKit worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 3.0
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option
D: [pulseaudio] main.c: Running on host: Linux x86_64 3.8.0-29-generic #42-Ubuntu SMP Tue Aug 13 19:40:39 UTC 2013
D: [pulseaudio] main.c: Found 8 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is 77bf4823eb9fbd64b69d605100000002.
I: [pulseaudio] main.c: Using runtime directory /run/user/lionel/pulse.
E: [pulseaudio] core-util.c: Home directory not accessible: Permission denied

Wyjście ls -l /run/user/lionel/ipulseaudio --dump-conf

lionel@prime:~$ ls -l /run/user/lionel/
total 0
drwx------ 2 lionel lionel  60 août  28 15:15 dconf
dr-x------ 2 lionel lionel   0 août  28 12:30 gvfs
drwx------ 2 lionel lionel  40 août  28 12:30 gvfs-burn
drwx------ 2 lionel lionel 120 août  28 12:30 keyring-iiUWPh
drwx------ 2 lionel lionel  40 août  28 15:11 pulse
lionel@prime:~$ pulseaudio --dump-conf
### Read from configuration file: /etc/pulse/daemon.conf ###
daemonize = no
fail = yes
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
allow-module-loading = yes
allow-exit = yes
use-pid-file = yes
system-instance = no
local-server-type = user
cpu-limit = no
enable-shm = yes
flat-volumes = no
lock-memory = no
exit-idle-time = 20
scache-idle-time = 20
dl-search-path = /usr/lib/pulse-3.0/modules
default-script-file = /etc/pulse/default.pa
load-default-script-file = yes
log-target = auto
log-level = notice
resample-method = speex-float-1
enable-remixing = yes
enable-lfe-remixing = no
default-sample-format = s16le
default-sample-rate = 44100
alternate-sample-rate = 48000
default-sample-channels = 2
default-channel-map = front-left,front-right
default-fragments = 8
default-fragment-size-msec = 10
enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
deferred-volume-extra-delay-usec = 0
shm-size-bytes = 0
log-meta = no
log-time = no
log-backtrace = 0
rlimit-fsize = -1
rlimit-data = -1
rlimit-stack = -1
rlimit-core = -1
rlimit-rss = -1
rlimit-as = -1
rlimit-nproc = -1
rlimit-nofile = 256
rlimit-memlock = -1
rlimit-locks = -1
rlimit-sigpending = -1
rlimit-msgqueue = -1
rlimit-nice = 31
rlimit-rtprio = 9
rlimit-rttime = 1000000
Lionel Barret
źródło
1
Edytuj swoje pytanie i dodaj wynik ls -l /run/user/lionel/i pulseaudio --dump-conf.
Braiam
Właśnie dodałem wyjście.
Lionel Barret

Odpowiedzi:

17

Ok, w końcu to rozumiem.

To był problem z uprawnieniami w moim folderze domowym i pulseaudio.

Uruchom następujące polecenie, aby naprawić $HOMEuprawnienia do katalogu dla bieżącego $USER:

sudo chown -R $USER:$USER $HOME/

Użyłem http://www.linuxquestions.org/questions/linux-software-2/problem-with-pulse-audio-834041/ i http://ubuntuforums.org/showthread.php?p=6208727 jako źródła.

Rozwiązaniem było dla mnie naprawienie uprawnień za pomocą następującego polecenia: sudo chown -R lionel:lionel /home/lionela następnie użycia pavucontroldo wyciszenia wyjścia.

Wskaźnik gnome jest nadal szary, ale muzyka wróciła, i to dobrze.

Lionel Barret
źródło
3

(Staram się tylko nieznacznie poprawić zaznaczoną odpowiedź, ale z odrobiną więcej, niż myślę, działa w prostym komentarzu. Pomyślałem, że przynajmniej warto opublikować post dla następnego faceta. Jeśli moderator nie zgadza się, ta odpowiedź może zostać zdegradowana do komentarza do wybranej odpowiedzi, jeśli jest to bardziej odpowiednie).

Odniesienie do pavucontrol było dość tajemnicze, a ta odpowiedź była dla mnie nieco mniej użyteczna, ale znalazłem rozwiązanie.

Nie miałem żadnych problemów z pozwoleniami i własnością, które wydają się być w tym miejscu głównym przedmiotem zainteresowania. pavucontrol , który musiałem zainstalować tylko w tym celu, pozwolił mi na karcie odtwarzania zmienić „High Definition Audio Controller Digital Stereo (HDMI)” na „Built-in Audio Analog Stereo” i mój dźwięk zaczął znowu działać tak jak wcześniej .

Nadal nie wiem, czy mój ThinkPad (działający pod kontrolą Mint 13, który jest w zasadzie Ubuntu 12.04 LTS) znalazł się w tym stanie niedziałającym, ale w ten sposób udało mi się uruchomić dźwięk (w szczególności Audacious Player przy użyciu Pulse). Mam nadzieję, że to pomoże.

Russ Bateman
źródło
Użycie i3wm na Ubuntu i zainstalowanie pavucontrol rozwiązało problem. Oznaczona odpowiedź nie była potrzebna.
Philip Kirkbride,
1

W moim przypadku było to spowodowane tworzeniem pliku ~/.config/pulse/default.pa . Kuloodpornym rozwiązaniem problemu z ustawieniami dźwięku było usunięcie katalogu z moimi preferencjami pulseaudio:

rm -rf ~/.config/pulse/
Artur Klesun
źródło
0

Nie mam wystarczającej liczby przedstawicieli, aby skomentować i podziękować @ Wanderer, ale jego hack działa dla mnie idealnie. Nie pozwól, aby negatywność Cię powstrzymała!

HOME=/tmp/$USER pulseaudio --start

Tak, lepiej byłoby zrozumieć, gdzie leży błąd uprawnień, ale bezskutecznie zmieniłem wszystkie moje uprawnienia na ostatnią godzinę. Mam mój katalog użytkownika na innej partycji połączony symbolicznie, zmieniłem perms dla łącza, dla fizycznej lokalizacji, dla katalogu domowego bezskutecznie. Chcę tylko posłuchać Pandory, kiedy skończę konfigurować Windows 10 VDI! Więc mogę skończyć z GCP do pracy na Kubuntu. Jeśli nic więcej, wiedząc, że ten hack działa, jest pomocne w rozwiązywaniu problemów!

Nawet po zalogowaniu nadal nie mogę uruchomić tego bez tego samego błędu:

systemctl --user start pulseaudio.service

Feb 14 18:56:40 pc pulseaudio[5435]: E: [pulseaudio] core-util.c: Home directory not accessible: Permission denied

Ale mogę przejść do katalogu domowego bez problemu jako podstawowy użytkownik. Widziałem, jak inne procesy systemowe rozwiązują link do / media / nazwa użytkownika / partycja / home / nazwa użytkownika, więc może być tak, że usługa pulseaudio nie może przejść przez ten labirynt.

alchemia
źródło
Gdzie dodajesz HOME = / tmp / $ USER pulseaudio --start?
Dawoodjee
1
Jest to polecenie, które należy wprowadzić w wierszu poleceń w terminalu (emulatorze). Sądzę, że ustawia tymczasową zmienną środowiskową za pomocą liter wielkich liter i =, a następnie uruchamia polecenie pulseaudio. „printenv” pokaże ci inne zmienne.
alchemia
-1

mam ten sam problem co OP, ale nie mogę zmienić uprawnień w $ HOME Znalazłem inny sposób na uruchomienie pulseaudio: jawnie rozpocznij pulseaudion z innym $ HOME, np.

> HOME=/tmp/$USER pulseaudio --start

który teraz uruchamia program dla mnie. Upewnij się, że /tmp/$USERistnieje.

hth

Wędrowiec
źródło
To niesamowicie brzydki hack. Naprawdę powinieneś dowiedzieć się, jak odzyskać zapisany katalog domowy. Jeśli nie możesz tego zrobić samodzielnie, możesz otworzyć nowe pytanie. Nie powinno to być zbyt trudne, ponieważ zakres możliwych przyczyn jest raczej ograniczony. -1
David Foerster,