pulseaudio не работает: «Домашний каталог недоступен: в доступе отказано»

16

Я пользуюсь 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 была довольно загадочной, и этот ответ несколько менее пригоден для меня, но это действительно привело меня к решению.

У меня не было ни одной из проблем с разрешениями и правами собственности, которые, кажется, были здесь главными. 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

Да, было бы лучше понять, где лежит ошибка прав доступа, но я переделал все свои разрешения за последний час безрезультатно. У меня есть каталог пользователя в другом символьном разделе, я изменил параметры доступа для ссылки, для физического местоположения, для домашнего каталога, но безрезультатно. Я просто хочу послушать Pandora, пока заканчиваю настройку Window 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?
Давуджи
1
Это команда для ввода в командной строке в терминале (эмуляторе). Я полагаю, что он устанавливает временную переменную среды, используя буквы капитала и =, а затем выполняет команду pulseaudio. 'printenv' покажет вам другие переменные.
алхимия
-1

у меня та же проблема, что и у OP, но у меня нет возможности изменять разрешения в $ HOME. Я нашел другой способ запуска pulseaudio: явно запустить pulseaudion с другим $ HOME, например

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

который сейчас запускает программу для меня. Убедитесь, что /tmp/$USERсуществует.

НТН

странник
источник
Это невероятно безобразный хак. Вы должны действительно выяснить, как вернуть доступный для записи домашний каталог. Вы можете открыть новый вопрос об этом, если вы не можете сделать это самостоятельно. Это не должно быть слишком сложно, так как диапазон возможных причин довольно ограничен. -1
Дэвид Фёрстер