pulseaudio funktioniert nicht: "Home-Verzeichnis nicht erreichbar: Berechtigung verweigert"

15

Ich benutze Clementine und es hat gestern begonnen, irgendetwas abzuspielen und eine Warnbox "Zugriff verweigert" anzuzeigen. Gleiches gilt für die Rhythmbox. Nach einer Weile bemerkte ich, dass meine Soundanzeige ebenfalls grau ist und in den Soundeinstellungen keine Soundkarte sichtbar ist.

Ich denke, dass Pulseaudio der Schuldige ist, aber keine Gewissheit (siehe die Ausgabe unten). Ich bin am 13.04 und etwas ist schief gelaufen, aber ich weiß nicht, wie ich es mit einer sauberen Konfiguration neu starten kann oder ob ich etwas ändern muss.

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

Die Ausgabe von ls -l /run/user/lionel/undpulseaudio --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
quelle
1
Bearbeiten Sie Ihre Frage und fügen Sie die Ausgabe von ls -l /run/user/lionel/und hinzu pulseaudio --dump-conf.
Braiam
Ich habe gerade die Ausgabe hinzugefügt.
Lionel Barret

Antworten:

16

Ok, ich habe es am Ende verstanden.

Es war ein Berechtigungsproblem mit meinem Home-Ordner und pulseaudio.

Führen Sie den folgenden Befehl aus, um die $HOMEVerzeichnisberechtigungen für den aktuellen zu korrigieren $USER:

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

Ich habe http://www.linuxquestions.org/questions/linux-software-2/problem-with-pulse-audio-834041/ und http://ubuntuforums.org/showthread.php?p=6208727 als Quellen verwendet.

Die Lösung bestand für mich darin, die Berechtigungen mit dem folgenden Befehl zu korrigieren : sudo chown -R lionel:lionel /home/lionelund dann die pavucontrolStummschaltung der Ausgabe aufzuheben.

Die Gnomenanzeige ist immer noch grau, aber die Musik ist wieder da, und das ist eine gute Sache.

Lionel Barret
quelle
3

(Ich versuche nur, die markierte Antwort etwas zu verbessern, aber mit ein bisschen mehr als ich denke, funktioniert das in einem einfachen Kommentar. Ich fand es nützlich, zumindest für den nächsten zu posten. Wenn ein Moderator anderer Meinung ist, könnte diese Antwort herabgestuft werden auf einen Kommentar zur ausgewählten Antwort, falls zutreffender.)

Der Verweis auf pavucontrol war ziemlich kryptisch und diese Antwort war für mich etwas weniger brauchbar, brachte mich aber auf eine Lösung.

Ich hatte keine der Erlaubnis- und Besitzprobleme, die hier im Vordergrund zu stehen scheinen. pavucontrol , das ich nur zu diesem Zweck installieren musste, ermöglichte es mir, auf der Registerkarte Wiedergabe von "High Definition Audio Controller Digital Stereo (HDMI)" zu "Built-in Audio Analog Stereo" zu wechseln, und mein Audio begann wieder zu funktionieren wie es vorher war .

Ich weiß immer noch nicht, ob mein ThinkPad (auf dem Mint 13 läuft, das im Grunde Ubuntu 12.04 LTS ist) in diesem nicht funktionierenden Zustand ist, aber auf diese Weise konnte ich Audio (insbesondere Audacious Player using Pulse) zum Laufen bringen. Ich hoffe das hilft.

Russ Bateman
quelle
Die Verwendung von i3wm unter Ubuntu und die Installation von pavucontrol haben das Problem für mich behoben. Eine markierte Antwort war nicht erforderlich.
Philip Kirkbride
0

Ich habe nicht genug Repräsentanten, um @ Wanderer zu kommentieren und ihm zu danken, aber sein Hack funktioniert perfekt für mich. Lass dich niemals von der Negativität aufhalten!

HOME=/tmp/$USER pulseaudio --start

Ja, es wäre besser zu verstehen, wo der Berechtigungsfehler liegt, aber ich habe alle meine Berechtigungen in der letzten Stunde ohne Erfolg geändert. Ich habe mein Benutzerverzeichnis auf einer anderen Partition symbolisch verknüpft. Ich habe die Berechtigungen für den Link, für den physischen Speicherort und für das Basisverzeichnis ohne Erfolg geändert. Ich möchte nur Pandora hören, während ich mein Window 10 VDI fertig einrichte! So kann ich GCP endlich dazu bringen, an Kubuntu zu arbeiten. Wenn nichts anderes bekannt ist, ist dieser Hack hilfreich für die Fehlerbehebung!

Selbst wenn ich eingeloggt bin, kann ich dies nicht ohne den gleichen Fehler ausführen:

systemctl --user start pulseaudio.service

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

Aber ich kann als Grundbenutzer problemlos in das Homeverzeichnis wechseln. Ich habe andere Systemprozesse gesehen, die den Link zu / media / benutzername / partition / home / benutzername aufgelöst haben. Möglicherweise kann der pulseaudio-Dienst diesem Labyrinth nicht folgen.

Alchimie
quelle
Wo fügst du das HOME = / tmp / $ USER pulseaudio --start hinzu?
Dawoodjee
1
Es ist ein Befehl, der in der Befehlszeile eines Terminals (Emulators) eingegeben wird. Ich glaube, es setzt eine temporäre Umgebungsvariable mit den Großbuchstaben und = und führt dann den Befehl pulseaudio aus. 'printenv' zeigt Ihnen andere Variablen.
Alchemie
0

In meinem Fall wurde dies dadurch verursacht, dass ich eine Datei erstellt habe ~/.config/pulse/default.pa . Die kugelsichere Lösung zur Behebung meines Problems mit den Toneinstellungen bestand darin, das Verzeichnis mit meinen Einstellungen für pulseaudio zu entfernen:

rm -rf ~/.config/pulse/
Artur Klesun
quelle
-1

Ich hatte das gleiche Problem wie das OP, konnte aber die Berechtigungen für $ HOME nicht ändern. Ich habe einen anderen Weg gefunden, um pulseaudio zu starten: starte pulseaudion explizit mit einem anderen $ HOME, wie

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

welches jetzt das programm für mich ausführt. Stellen Sie sicher, dass /tmp/$USERvorhanden ist.

hth

Wanderer
quelle
Dies ist ein unglaublich hässlicher Hack. Sie sollten wirklich herausfinden, wie Sie ein beschreibbares Ausgangsverzeichnis wieder herstellen können. Sie können gerne eine neue Frage dazu stellen, wenn Sie dies nicht selbst tun können. Es sollte nicht zu schwer sein, da die Palette der möglichen Ursachen eher begrenzt ist. -1
David Foerster