21 votes

Pulseaudio ne fonctionne pas : "Répertoire personnel non accessible : Permission refusée"

J'utilise Clementine et hier, il a commencé à refuser de jouer quoi que ce soit et affiche une boîte d'alerte "accès refusé". De même avec Rhythmbox. Après un moment, j'ai réalisé que mon indication sonore est également en gris et qu'aucune carte son n'est visible dans les paramètres son.

Je pense que Pulseaudio est le coupable mais pas de certitude là-dessus (voir la sortie ci-dessous). Je suis sur le 13.04 et quelque chose s'est mal passé mais je ne vois pas comment le redémarrer avec une configuration propre ou si j'ai besoin de changer quelque chose.

lionel@prime:~$ pulseaudio -vvvv
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) a échoué : Opération non autorisée
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) a échoué : Opération non autorisée
D: [pulseaudio] core-rtclock.c: La marge de temporisation est réglée sur 50 us.
D: [pulseaudio] core-util.c: RealtimeKit a fonctionné.
I: [pulseaudio] core-util.c: Niveau de priorité obtenu avec succès -11.
I: [pulseaudio] main.c: Il s'agit de PulseAudio 3.0
D: [pulseaudio] main.c: Hôte de compilation : x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Drapeaux de compilation C : -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: Fonctionne sur l'hôte : Linux x86_64 3.8.0-29-generic #42-Ubuntu SMP Tue Aug 13 19:40:39 UTC 2013
D: [pulseaudio] main.c: Trouvé 8 CPU.
I: [pulseaudio] main.c: La taille de page est de 4096 octets
D: [pulseaudio] main.c: Compilé avec le support de Valgrind : non
D: [pulseaudio] main.c: En mode valgrind : non
D: [pulseaudio] main.c: En mode VM : non
D: [pulseaudio] main.c: Build optimisée : oui
D: [pulseaudio] main.c: FASTPATH défini, seuls les fast path asserts sont désactivés.
I: [pulseaudio] main.c: L'ID de machine est 77bf4823eb9fbd64b69d605100000002.
I: [pulseaudio] main.c: Utilisation du répertoire d'exécution /run/user/lionel/pulse.
E: [pulseaudio] core-util.c: Répertoire personnel non accessible : Accès refusé

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
### Lu à partir du fichier de configuration : /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

22voto

Lionel Barret Points 547

D'accord, j'ai finalement compris.

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

Exécutez la commande suivante pour corriger les permissions du répertoire $HOME pour l'utilisateur actuel $USER:

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 comme sources.

La solution pour moi a été de corriger les permissions en utilisant la commande suivante : sudo chown -R lionel:lionel /home/lionel et ensuite d'utiliser pavucontrol pour réactiver le son.

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

3voto

hultqvist Points 661

(Je ne fais qu'essayer d'améliorer légèrement la réponse marquée, mais avec un peu plus que je ne pense fonctionne dans un simple commentaire. J'ai pensé qu'il était utile au moins de le poster pour le prochain gars. Si un modérateur n'est pas d'accord, cette réponse pourrait être rétrogradée en un commentaire sur la réponse sélectionnée si c'est plus approprié.)

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

Je n'avais aucun des problèmes de permission et de propriété qui semblent être le principal point ici. Pavucontrol, que j'ai dû installer à cette fin précise, m'a permis, dans l'onglet lecture, de passer de "Contrôleur audio haute définition stéréo numérique (HDMI)" à "Audio intégré stéréo analogique" et mon audio a recommencé à fonctionner comme avant.

Je ne sais toujours pas comment j'ai mis mon ThinkPad (exécutant Mint 13 qui est essentiellement Ubuntu 12.04 LTS) dans cet état de non-fonctionnement, mais c'est ainsi que j'ai pu faire fonctionner l'audio (en particulier, le lecteur Audacious utilisant Pulse). J'espère que cela aidera.

1voto

Wanderer Points 21

Ayant le même problème que l'OP, mais étant incapable de changer les autorisations sur $HOME, j'ai trouvé une autre façon de démarrer pulseaudio: démarrer explicitement pulseaudio avec un $HOME différent, comme

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

ce qui lance maintenant le programme pour moi. Assurez-vous que /tmp/$USER existe.

hth

1voto

Klesun Points 720

Dans mon cas, cela a été causé par moi créant un fichier ~/.config/pulse/default.pa. La solution infaillible pour résoudre mon problème de paramètres sonores était de supprimer le répertoire avec mes préférences pulseaudio :

rm -rf ~/.config/pulse/

0voto

ChrisO Points 1580

Je n'ai pas assez de réputation 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, ce serait mieux de comprendre où se situe l'erreur de permission, mais j'ai refait toutes mes autorisations pour la dernière heure en vain. J'ai mon répertoire Utilisateur sur une autre partition symboliquement liée, j'ai changé les autorisations pour le lien, pour l'emplacement physique, pour le répertoire Home en vain. Je veux juste écouter Pandora pendant que je finis de configurer mon VDI Window 10! Ainsi je pourrai terminer de faire fonctionner GCP sur Kubuntu. Sinon, savoir que ce hack fonctionne est informatif pour le dépannage!

Même 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: Le répertoire Home n'est pas accessible : Permission refusée

Mais je peux me déplacer dans le répertoire Home sans problème en tant qu'Utilisateur de base. J'ai vu d'autres processus système résoudre le lien vers /media/nomutilisateur/partition/home/nomutilisateur, donc il se peut que le service pulseaudio ne puisse pas suivre ce labyrinthe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X