pulseaudio no funciona: "Directorio de inicio no accesible: permiso denegado"

16

Utilizo Clementine y comenzó ayer a negarme a jugar cualquier cosa y mostrar un cuadro de alerta de "acceso denegado". Lo mismo con Rhythmbox. Después de un tiempo, me di cuenta de que mi indicación de sonido también está atenuada y que no hay una tarjeta de sonido visible en la configuración de sonido.

Yo creo que Pulseaudio es el culpable, pero sin certeza allí (ver el resultado a continuación). Estoy en 13.04 y algo salió mal, pero no veo cómo reiniciarlo con una configuración limpia o si necesito cambiar algo.

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

La salida de ls -l /run/user/lionel/ypulseaudio --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
fuente
1
Edite su pregunta y agregue la salida de ls -l /run/user/lionel/y pulseaudio --dump-conf.
Braiam
Acabo de agregar la salida.
Lionel Barret

Respuestas:

17

Ok, lo entendí al final.

Fue un problema de permiso con mi carpeta de inicio y pulseaudio.

Ejecute el siguiente comando para corregir los $HOMEpermisos de directorio para el actual $USER:

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

Usé http://www.linuxquestions.org/questions/linux-software-2/problem-with-pulse-audio-834041/ y http://ubuntuforums.org/showthread.php?p=6208727 como fuentes.

La solución para mí fue arreglar los permisos usando el siguiente comando: sudo chown -R lionel:lionel /home/lionely luego usar pavucontrolpara activar el sonido de la salida.

El indicador de gnomo todavía está en gris pero la música ha vuelto, y eso es algo bueno.

Lionel Barret
fuente
3

(Solo estoy tratando de mejorar ligeramente la respuesta marcada, pero con un poco más de lo que creo que funciona en un simple comentario. Pensé que sería útil al menos publicar para el próximo tipo. Si un moderador no está de acuerdo, esta respuesta podría ser degradada a un comentario sobre la respuesta seleccionada si es más apropiado).

La referencia al pavucontrol fue bastante críptica y esta respuesta fue algo menos utilizable para mí, pero me puso en una solución.

No tenía ninguno de los problemas de permiso y propiedad que parecen ser el foco principal aquí. pavucontrol , que tuve que instalar para este propósito, me permitió, en la pestaña de reproducción, cambiar de "Controlador de audio de alta definición digital estéreo (HDMI)" a "Audio estéreo analógico incorporado" y mi audio comenzó a funcionar nuevamente como lo había hecho antes .

Todavía no sé si tengo mi ThinkPad (ejecutando Mint 13, que es básicamente Ubuntu 12.04 LTS) en este estado que no funciona, pero así es como pude hacer que el audio (en particular, Audacious Player usando Pulse) funcionara. Espero que esto ayude.

Russ Bateman
fuente
Usar i3wm en Ubuntu e instalar pavucontrol me solucionó el problema. La respuesta marcada no era necesaria.
Philip Kirkbride
1

En mi caso, esto fue causado por mí al crear un archivo ~/.config/pulse/default.pa . La solución a prueba de balas para solucionar mi problema de configuración de sonido fue eliminar el directorio con mis preferencias de pulseaudio:

rm -rf ~/.config/pulse/
Artur Klesun
fuente
0

No tengo suficiente representante para comentar y agradecer a @Wanderer, pero su truco funciona perfectamente para mí. ¡Nunca dejes que la negatividad te detenga!

HOME=/tmp/$USER pulseaudio --start

Sí, sería mejor entender dónde se encuentra el error de permiso, pero rehice todos mis permisos durante la última hora en vano. Tengo mi directorio de usuario en otra partición simbólica vinculada, he cambiado los permisos para el enlace, para la ubicación física, para el directorio de inicio en vano. ¡Solo quiero escuchar a Pandora mientras termino de configurar mi Window 10 VDI! Entonces puedo terminar de hacer que GCP funcione en Kubuntu. ¡Si nada más conocer este truco funciona es informativo para la solución de problemas!

Incluso cuando inicie sesión, todavía no puedo ejecutar esto sin el mismo error:

systemctl --user start pulseaudio.service

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

Pero puedo pasar al directorio de inicio sin problemas como usuario básico. He visto otros procesos del sistema resolviendo el enlace a / media / nombre de usuario / partición / inicio / nombre de usuario, por lo que puede ser que el servicio pulseaudio no pueda seguir ese laberinto.

alquimia
fuente
¿Dónde agrega HOME = / tmp / $ USER pulseaudio --start?
Dawoodjee
1
Es un comando que debe ingresarse en la línea de comando en un terminal (emulador). Creo que está configurando una variable ambiental temporal usando las letras mayúsculas y =, y luego ejecutando el comando pulseaudio. 'printenv' le mostrará otras variables.
alquimia
-1

Al tener el mismo problema que el OP, pero no poder cambiar los permisos en $ HOME, encontré una forma diferente de iniciar pulseaudio: iniciar explícitamente pulseaudion con un $ HOME diferente, como

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

que ahora ejecuta el programa para mí. Asegúrate de que /tmp/$USERexista.

hth

Vagabundo
fuente
Este es un truco increíblemente feo. Realmente deberías descubrir cómo recuperar un directorio personal de escritura. Le invitamos a abrir una nueva pregunta al respecto si no puede hacerlo usted mismo. No debería ser demasiado difícil ya que el rango de posibles causas es bastante limitado. -1
David Foerster