web-dev-qa-db-fra.com

pulseaudio ne fonctionne pas: "Le répertoire de base n'est pas accessible: autorisation refusée"

J'utilise Clementine et cela a commencé hier à refuser de jouer quoi que ce soit et à afficher une boîte d'alerte "Accès refusé". Même chose avec Rhythmbox. Au bout d’un moment, j’ai réalisé que mon indication sonore est également grisée et qu’aucune carte son n’est visible dans les paramètres audio.

Je pense que Pulseaudio est le coupable mais aucune certitude (voir la sortie ci-dessous). Je suis sur 13.04 et quelque chose a mal tourné mais je ne vois pas comment le redémarrer avec une configuration propre ou si je dois changer quoi que ce soit.

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 sortie de ls -l /run/user/lionel/ et pulseaudio --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
11
Lionel Barret

Ok, je l'ai eu à la fin.

C'était un problème de permission avec mon dossier personnel et pulseaudio.

Exécutez la commande suivante pour corriger les autorisations du répertoire $HOME pour le $USER actuel:

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

J'ai utilisé http://www.linuxquestions.org/questions/linux-software-2/problem-with-Pulse-audio-834041/ et http://ubuntuforums.org/ showthread.php? p = 6208727 en tant que sources.

La solution pour moi consistait à réparer les autorisations à l'aide de la commande suivante: Sudo chown -R lionel:lionel /home/lionel, puis à l'aide de pavucontrol pour réactiver le son de la sortie.

L'indicateur de gnome est toujours grisé mais la musique est de retour, et c'est une bonne chose.

12
Lionel Barret

(J'essaie seulement d'améliorer légèrement la réponse marquée, mais avec un peu plus que je ne le pense, cela fonctionne dans un simple commentaire. J'ai pensé qu'il serait utile de poster au moins pour le prochain gars. Si un modérateur n'est pas d'accord, cette réponse pourrait être rétrogradée à un commentaire sur la réponse sélectionnée, le cas échéant.)

La référence à pavucontrol était plutôt cryptique et cette réponse un peu moins utilisable pour moi, mais elle m'a mis sur une solution.

Je n'ai eu aucun des problèmes de permission et de propriété qui semblent être le principal objectif ici. pavucontrol , que j’ai dû installer à cette fin, m’a permis, dans l’onglet Lecture, de passer de "Contrôleur audio haute définition Digital Stereo ( HDMI) "à" Audio intégré Analogique Stéréo "et mon audio a recommencé à fonctionner comme avant.

Je ne sais toujours pas si mon ThinkPad (exécutant Mint 13, qui est essentiellement Ubuntu 12.04 LTS) dans cet état inutilisable, mais c’est ainsi que j’ai pu obtenir l’audio (notamment Audacious Player using Pulse). J'espère que ça aide.

3
Russ Bateman

Je n'ai pas assez de représentants pour commenter et remercier @Wanderer, mais son hack fonctionne parfaitement pour moi. Ne laissez jamais la négativité vous arrêter!

HOME=/tmp/$USER pulseaudio --start

Oui, il serait préférable de comprendre où se trouve l'erreur de permission, mais j'ai refait toutes mes autorisations pour la dernière heure sans succès. J'ai mon répertoire utilisateur sur une autre partition liée symboliquement, j'ai changé les permanentes pour le lien, pour l'emplacement physique, pour le répertoire d'accueil, mais en vain. Je veux juste écouter Pandora pendant que je termine la configuration de mon VDI pour Windows 10! Je peux donc finir de faire en sorte que GCP travaille sur Kubuntu. Si rien d'autre ne sait que ce hack fonctionne, il est instructif de dépanner!

Même une fois connecté, je ne peux toujours pas exécuter ceci sans la même erreur:

systemctl --user start pulseaudio.service

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

Mais je peux passer au répertoire personnel sans problème en tant qu'utilisateur de base. J'ai vu d'autres processus système résoudre le lien vers/media/nom_utilisateur/partition/home/nom_utilisateur, il est donc possible que le service pulseaudio ne puisse pas suivre ce labyrinthe.

0
alchemy