pulseaudio не працює: "Домашній каталог недоступний: Дозвіл відхилено"


17

Я використовую Clementine, і вона почала вчора відмовлятись відтворювати що-небудь і показувати поле попередження "заборонений доступ" Те саме з Rhythmbox. Через деякий час я зрозумів, що моя звукова індикація теж сіра, і в настройках звуку немає звукової карти.

Я думаю, що Pulseaudio є винуватцем, але немає впевненості в собі (див. Вихідні дані нижче). Я 13.04, і щось пішло не так, але я не бачу, як перезапустити його чистим конфігурацією або якщо мені потрібно щось змінити.

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

Вихід ls -l /run/user/lionel/і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

1
Відредагуйте своє запитання та додайте результат ls -l /run/user/lionel/та pulseaudio --dump-conf.
Брайам

Я щойно додав вихід.
Ліонель Баррет

Відповіді:


17

Гаразд, я отримав це врешті-решт.

Це була проблема з дозволом на мою домашню папку та pulseaudio.

Виконайте таку команду, щоб виправити $HOMEдозволи для поточного каталогу $USER:

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

Я використовував http://www.linuxquestions.org/questions/linux-software-2/problem-with-pulse-audio-834041/ та http://ubuntuforums.org/showthread.php?p=6208727 як джерело.

Для мене рішення було виправити дозволи, використовуючи таку команду: sudo chown -R lionel:lionel /home/lionelа потім використовувати pavucontrolдля вмикання виводу.

Індикатор гнома все ще сірий, але музика повертається, і це добре.


3

(Я намагаюся лише трохи покращити помічену відповідь, але трохи більше, ніж я вважаю, працює в простому коментарі. Я вважав, що корисно принаймні розмістити повідомлення для наступного хлопця. Якщо модератор не погодиться, цю відповідь можна знести до коментаря до обраної відповіді, якщо це більше).

Посилання на павуконтроль була доволі виразною , і ця відповідь була меншою мірою корисною, але вона наклала мене на рішення.

У мене не було жодних проблем із дозволом та власністю, які, здається, були в центрі уваги. pavucontrol , який мені довелося встановити саме для цієї мети, дозволив мені на вкладці відтворення перейти з "цифрового стереосистеми аудіоконтролера високої чіткості (HDMI)" на "вбудований аналоговий стерео аудіо", і моє аудіо знову почало працювати як це було раніше .

Я досі не знаю, як я перевів свій ThinkPad (працює з Mint 13, який в основному є Ubuntu 12.04 LTS), в такий неробочий стан, але саме так я зміг перевести звук (зокрема, Audacious Player за допомогою Pulse). Я сподіваюся, що це допомагає.


Використання i3wm в Ubuntu та встановлення pavucontrol вирішили проблему для мене. Позначена відповідь не потрібна.
Філіп Кіркбрід

1

У моєму випадку це було викликано мною створення файлу ~/.config/pulse/default.pa . Пуленепробивне рішення, щоб вирішити проблему з налаштуваннями звуку, було видалення каталогу з моїми налаштуваннями pulseaudio:

rm -rf ~/.config/pulse/

0

У мене не вистачає респондентів, щоб коментувати і дякувати @Wanderer, але його хак відмінно працює для мене. Ніколи не дозволяйте негативу зупиняти вас!

HOME=/tmp/$USER pulseaudio --start

Так, було б краще зрозуміти, де лежить помилка дозволу, але я перездав усі свої дозволи протягом останньої години безрезультатно. У мене довідник користувача на іншому розділі символічно пов'язаний, я змінив perms для посилання, для фізичного розташування, для домашнього каталогу безрезультатно. Я просто хочу слухати Пандору, поки я закінчу налаштування свого вікна 10 VDI! Тож я можу закінчити, щоб GCP працював над Kubuntu. Якщо нічого іншого про те, що цей хак працює, є корисним для усунення несправностей!

Навіть під час входу я все одно не можу запустити це без тієї ж помилки:

systemctl --user start pulseaudio.service

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

Але я можу перейти до домашнього каталогу без проблем як основний Користувач. Я бачив інші системні процеси, що вирішують посилання на / media / username / partition / home / username, тому служба pulseaudio не може пройти через цей лабіринт.


Куди ви додаєте HOME = / tmp / $ USER pulseaudio --start?
Dawoodjee

1
Це команда, яка повинна бути введена в командному рядку в терміналі (емуляторі). Я вважаю, що це встановлення тимчасової змінної навколишнього середовища, використовуючи літери капіталу та =, а потім виконувати команду pulseaudio. 'printenv' покаже вам інші змінні.
алхімія

-1

маючи ту ж проблему, що і ОП, але не маючи змоги змінити дозволи на $ HOME, я знайшов інший спосіб запустити pulseaudio: явно запустити pulseaudion з іншого $ HOME, наприклад

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

який зараз запускає програму для мене. Переконайтесь, що /tmp/$USERіснує.

чт


Це неймовірно некрасивий злом. Вам слід дійсно розібратися, як повернути домашній каталог, що записується. Ви можете відкрити нове питання щодо нього, якщо ви не можете зробити це самостійно. Це не повинно бути занадто важким, оскільки коло можливих причин досить обмежений. -1
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.