pulseaudio가 작동하지 않는 경우 : "홈 디렉토리에 액세스 할 수 없음 : 권한이 거부되었습니다"


16

나는 Clementine을 사용하고 있으며 어제 시작된 것을 거부하고 "액세스 거부"경고 상자를 표시하기 시작했습니다. 리듬 박스와 동일합니다. 잠시 후, 내 사운드 표시도 회색으로 표시되고 사운드 설정에 사운드 카드가 보이지 않습니다.

나는 생각 펄스 오디오 범인 그러나 거기의 확신 (아래 출력 참조)입니다. 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

의 OUPUT 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.
Braiam

방금 출력을 추가했습니다.
Lionel Barret

답변:


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 (High Definition Audio Controller Digital Stereo)"에서 "내장 오디오 아날로그 스테레오 (Built-in Audio Analog Stereo)"로 변경할 수 있었고 오디오가 다시 작동하기 시작했습니다. 예전처럼 .

나는 여전히 ThinkPad (기본적으로 Ubuntu 12.04 LTS 인 Mint 13을 실행 중) 가이 작동하지 않는 상태에 있는지 알지 못하지만 오디오 (특히 Pulse를 사용하는 Audacious Player)가 작동하는 방식입니다. 이게 도움이 되길 바란다.


우분투에서 i3wm을 사용하고 pavucontrol을 설치하면 문제가 해결되었습니다. 표시된 답변이 필요하지 않았습니다.
Philip Kirkbride

1

제 경우 에는 파일을 생성 했기 때문에 발생했습니다 ~/.config/pulse/default.pa. 내 사운드 설정 문제를 해결하는 방탄 솔루션은 pulseaudio 기본 설정으로 디렉토리를 제거하는 것입니다.

rm -rf ~/.config/pulse/

0

@Wanderer에게 의견을 말하고 감사 할 충분한 담당자가 없지만 그의 해킹은 완벽하게 작동합니다. 부정이 당신을 멈추게하지 마십시오!

HOME=/tmp/$USER pulseaudio --start

예, 권한 오류가 어디에 있는지 이해하는 것이 좋습니다. 그러나 지난 한 시간 동안 모든 권한을 소진하지 않았습니다. 다른 파티션 심볼릭 링크에 내 사용자 디렉토리가 있습니다. 홈 디렉토리에 대한 링크, 물리적 위치에 대한 권한을 변경하지 않았습니다. Window 10 VDI 설정을 마치는 동안 Pandora를 듣고 싶습니다! 쿠분투에서 GCP를 사용하게되었습니다. 이 해킹이 작동하는 것을 아는 것이 없으면 문제 해결에 유익합니다!

로그인해도 동일한 오류없이 여전히 실행할 수 없습니다.

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에 대한 링크를 해결하는 다른 시스템 프로세스를 보았으므로 펄스 오디오 서비스가 해당 미로를 따라갈 수 없습니다.


HOME = / tmp / $ USER pulseaudio --start를 어디에 추가합니까?
Dawoodjee

1
터미널 (에뮬레이터)의 명령 행에 입력되는 명령입니다. 국회 의사당 문자와 ​​=를 사용하여 임시 환경 변수를 설정 한 다음 pulseaudio 명령을 실행한다고 생각합니다. 'printenv'는 다른 변수를 보여줍니다.
연금술

-1

OP와 동일한 문제가 있지만 $ HOME에 대한 권한을 변경할 수없는 경우 pulseaudio를 시작하는 다른 방법을 찾았습니다.

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

이제는 나를 위해 프로그램을 실행합니다. /tmp/$USER존재 하는지 확인하십시오 .

hth


이것은 엄청나게 못생긴 해킹입니다. 쓰기 가능한 홈 디렉토리를 다시 얻는 방법을 알아야합니다. 스스로 할 수 없다면 그것에 관한 새로운 질문을 열어도됩니다. 가능한 원인의 범위가 다소 제한되어 있기 때문에 너무 어렵지 않아야합니다. -1
David Foerster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.