pulseaudio non funziona: "Home directory non accessibile: autorizzazione negata"


16

Uso Clementine e ieri è iniziato a rifiutare di giocare qualsiasi cosa e visualizzare una finestra di avviso "accesso negato". Lo stesso con Rhythmbox. Dopo un po ', mi sono reso conto che anche la mia indicazione sonora è in grigio e non c'è nessuna scheda audio visibile nelle impostazioni audio.

Io penso che Pulseaudio è il colpevole, ma non la certezza lì (vedi l'output di seguito). Sono il 13.04 e qualcosa è andato storto ma non vedo come riavviarlo con una configurazione pulita o se devo cambiare qualcosa.

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

L'uscita di ls -l /run/user/lionel/epulseaudio --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

1
Modifica la tua domanda e aggiungi l'output di ls -l /run/user/lionel/e pulseaudio --dump-conf.
Braiam,

Ho appena aggiunto l'output.
Lionel Barret,

Risposte:


17

Ok, l'ho capito alla fine.

Era un problema di autorizzazione con la mia cartella home e pulseaudio.

Eseguire il comando seguente per correggere le $HOMEautorizzazioni della directory per l'attuale $USER:

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

Ho usato http://www.linuxquestions.org/questions/linux-software-2/problem-with-pulse-audio-834041/ e http://ubuntuforums.org/showthread.php?p=6208727 come fonti.

La soluzione per me era correggere i permessi usando il seguente comando: sudo chown -R lionel:lionel /home/lionele poi usando pavucontrolper riattivare l'audio.

L'indicatore di gnomo è ancora in grigio ma la musica è tornata, e questa è una buona cosa.


3

(Sto solo cercando di migliorare leggermente la risposta contrassegnata, ma con un po 'più di quanto penso funzioni in un semplice commento. Ho pensato che fosse utile almeno pubblicare per il prossimo ragazzo. Se un moderatore non è d'accordo questa risposta potrebbe essere declassata a un commento sulla risposta selezionata, se più appropriato.)

Il riferimento a pavucontrol era piuttosto enigmatico e questa risposta un po 'meno utilizzabile per me, ma mi ha messo in una soluzione.

Non ho avuto nessuno dei problemi di autorizzazione e proprietà che sembrano essere l'obiettivo principale qui. pavucontrol , che ho dovuto installare proprio per questo scopo, mi ha permesso, nella scheda di riproduzione, di passare da "Controller audio stereo digitale ad alta definizione (HDMI)" a "Audio analogico stereo incorporato" e il mio audio ha ripreso a funzionare come prima .

Ancora non so di aver portato il mio ThinkPad (che esegue Mint 13 che è sostanzialmente Ubuntu 12.04 LTS) in questo stato non funzionante, ma è così che sono riuscito a far funzionare l'audio (in particolare Audacious Player usando Pulse). Spero che questo possa essere d'aiuto.


L'uso di i3wm su Ubuntu e l'installazione di pavucontrol hanno risolto il problema per me. Non era necessaria una risposta contrassegnata.
Philip Kirkbride

1

Nel mio caso ciò è stato causato dalla mia creazione di un file ~/.config/pulse/default.pa . La soluzione a prova di proiettile per risolvere il problema delle mie impostazioni audio era la rimozione della directory con le mie preferenze pulseaudio:

rm -rf ~/.config/pulse/

0

Non ho abbastanza rappresentante per commentare e ringraziare @Wanderer, ma il suo hack funziona perfettamente per me. Non lasciare mai che la negatività ti fermi!

HOME=/tmp/$USER pulseaudio --start

Sì, sarebbe meglio capire dove si trova l'errore di autorizzazione, ma ho rifatto tutte le mie autorizzazioni per l'ultima ora senza risultati. Ho la mia directory utente su un'altra partizione simbolica collegata, ho modificato i permessi per il collegamento, per la posizione fisica, per la directory home senza risultati. Voglio solo ascoltare Pandora mentre finisco di configurare Windows 10 VDI! Quindi posso finire per far funzionare GCP su Kubuntu. Se nient'altro a conoscenza di questo hack funziona è informativo per la risoluzione dei problemi!

Anche quando ho effettuato l'accesso non riesco ancora a eseguire questo senza lo stesso errore:

systemctl --user start pulseaudio.service

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

Ma posso passare alla home directory senza problemi come utente di base. Ho visto altri processi di sistema risolvere il collegamento a / media / nomeutente / partizione / home / nome utente, quindi potrebbe essere il servizio pulseaudio che non può seguire quel labirinto.


Dove aggiungi HOME = / tmp / $ USER pulseaudio --start?
Dawoodjee,

1
È un comando da inserire nella riga di comando in un terminale (emulatore). Credo che stia impostando una variabile ambientale temporanea usando le lettere maiuscole e =, e quindi eseguendo un comando pulseaudio. 'printenv' ti mostrerà altre variabili.
alchimia,

-1

avendo lo stesso problema dell'OP, ma non potendo cambiare i permessi su $ HOME ho trovato un modo diverso di avviare pulseaudio: avviare esplicitamente pulseaudion con un $ HOME diverso, come

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

che ora esegue il programma per me. Assicurarsi che /tmp/$USEResista.

hth


Questo è un trucco incredibilmente brutto. Dovresti davvero capire come recuperare una home directory scrivibile. Ti invitiamo ad aprire una nuova domanda a riguardo se non puoi farlo da solo. Non dovrebbe essere troppo difficile poiché la gamma di possibili cause è piuttosto limitata. -1
David Foerster,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.