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

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เพื่อเปิดเสียงออก

ตัวบ่งชี้ gnome ยังคงเป็นสีเทา แต่ดนตรีกลับมาและนั่นเป็นสิ่งที่ดี


3

(ฉันแค่พยายามปรับปรุงคำตอบที่ทำเครื่องหมายไว้เล็กน้อย แต่มีมากกว่าเล็กน้อยฉันคิดว่าใช้งานได้ในความคิดเห็นง่ายๆฉันคิดว่ามันมีประโยชน์อย่างน้อยในการโพสต์สำหรับคนต่อไปหากผู้ดำเนินรายการไม่เห็นด้วยกับคำตอบนี้ ความคิดเห็นเกี่ยวกับคำตอบที่เลือกถ้าเหมาะสมกว่า)

การอ้างอิงถึงpavucontrolนั้นค่อนข้างคลุมเครือและการตอบสนองนี้ค่อนข้างใช้งานได้น้อยสำหรับฉัน แต่มันทำให้ฉันมีวิธีแก้ปัญหา

ฉันไม่ได้รับอนุญาตและปัญหาความเป็นเจ้าของที่ดูเหมือนจะเป็นจุดสนใจหลักที่นี่ pavucontrolซึ่งฉันต้องติดตั้งเพื่อจุดประสงค์นี้ทำให้ฉันบนแท็บการเล่นเปลี่ยนจาก "High Definition Audio Controller Digital Stereo (HDMI)" เป็น "Built-in Audio Analog Stereo" และเสียงของฉันก็เริ่มทำงานอีกครั้ง ในขณะที่มันมีมาก่อน

ฉันยังไม่รู้ว่าฉันได้รับ ThinkPad ของฉัน (ใช้งาน Mint 13 ซึ่งโดยทั่วไปแล้ว Ubuntu 12.04 LTS) อยู่ในสถานะไม่ทำงานนี้ แต่นี่คือวิธีที่ฉันสามารถรับเสียง (โดยเฉพาะ Audacious Player โดยใช้ Pulse) ฉันหวังว่านี่จะช่วยได้.


ใช้ i3wm บน Ubuntu และติดตั้ง pavucontrol แก้ไขปัญหาให้ฉัน คำตอบที่ทำเครื่องหมายไม่จำเป็น
Philip Kirkbride

1

ในกรณีของฉันนี้มีสาเหตุมาจากผมสร้างไฟล์ ~/.config/pulse/default.paโซลูชันที่กันกระสุนเพื่อแก้ไขปัญหาการตั้งค่าเสียงของฉันคือการลบไดเรกทอรีด้วยการตั้งค่า pulseaudio ของฉัน:

rm -rf ~/.config/pulse/

0

ฉันมีตัวแทนไม่เพียงพอที่จะแสดงความคิดเห็นและขอบคุณ @Wanderer แต่การแฮ็คของเขาทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน อย่าปล่อยให้การปฏิเสธหยุดคุณ!

HOME=/tmp/$USER pulseaudio --start

ใช่จะเป็นการดีกว่าที่จะเข้าใจว่าข้อผิดพลาดเกี่ยวกับการอนุญาตอยู่ที่ใด แต่ฉันขอสิทธิ์การใช้งานใหม่ทั้งหมดในชั่วโมงที่ผ่านมาให้เป็นประโยชน์ ฉันมีไดเรกทอรีผู้ใช้ของฉันในการเชื่อมโยงสัญลักษณ์พาร์ทิชันอื่นฉันได้เปลี่ยน perms สำหรับการเชื่อมโยงสำหรับที่ตั้งทางกายภาพสำหรับไดเรกทอรีบ้านไม่มีประโยชน์ ฉันแค่อยากฟัง 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 / ชื่อผู้ใช้ / พาร์ติชัน / home / ชื่อผู้ใช้ดังนั้นอาจเป็นเพราะบริการ pulseaudio ไม่สามารถติดตามเขาวงกตนั้นได้


คุณเพิ่ม HOME = / tmp / $ USER pulseaudio --start ที่ไหน?
Dawoodjee

1
มันเป็นคำสั่งที่จะป้อนในบรรทัดคำสั่งใน terminal (จำลอง) ฉันเชื่อว่ามันกำลังตั้งค่าตัวแปรสภาพแวดล้อมชั่วคราวโดยใช้ตัวอักษร capitol และ = จากนั้นเรียกใช้คำสั่ง pulseaudio 'printenv' จะแสดงให้คุณเห็นตัวแปรอื่น ๆ
การเล่นแร่แปรธาตุ

-1

มีปัญหาเช่นเดียวกับ OP แต่ไม่สามารถเปลี่ยนการอนุญาตใน $ HOME ได้ฉันพบวิธีที่แตกต่างในการเริ่มต้น pulseaudio: เริ่มต้น pulseaudion กับ $ HOME อย่างชัดเจนเช่น

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

ซึ่งตอนนี้รันโปรแกรมสำหรับฉัน ตรวจสอบให้แน่ใจว่า/tmp/$USERมีอยู่

HTH


นี่เป็นแฮ็คที่น่าเกลียดอย่างไม่น่าเชื่อ คุณควรหาวิธีการกู้คืนโฮมไดเร็กตอรี่กลับมาได้จริงๆ คุณสามารถเปิดคำถามใหม่เกี่ยวกับมันหากคุณไม่สามารถทำมันเอง ไม่ควรยากเกินไปเนื่องจากช่วงของสาเหตุที่เป็นไปได้ค่อนข้าง จำกัด -1
David Foerster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.