pulseaudio không hoạt động: Thư mục Home không thể truy cập: Quyền bị từ chối


16

Tôi sử dụng Clementine và nó bắt đầu từ hôm qua để từ chối chơi bất cứ thứ gì và hiển thị hộp thông báo "truy cập bị từ chối". Tương tự với Rhybeatbox. Sau một thời gian, tôi nhận ra rằng dấu hiệu âm thanh của tôi cũng bị mờ đi và không có thẻ âm thanh nào hiển thị trong cài đặt âm thanh.

Tôi nghĩ rằng Pulseaudio là thủ phạm nhưng không có chứng nhận ở đó (xem đầu ra bên dưới). Tôi đang ở ngày 13.04 và đã xảy ra sự cố nhưng tôi không thấy cách khởi động lại với cấu hình sạch hoặc nếu tôi cần thay đổi bất cứ điều gì.

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

Sự xuất hiện của 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
Chỉnh sửa câu hỏi của bạn và thêm đầu ra của ls -l /run/user/lionel/pulseaudio --dump-conf.
Braiam

Tôi chỉ cần thêm đầu ra.
Lionel Barret

Câu trả lời:


17

Ok, tôi đã nhận được nó cuối cùng.

Đó là một vấn đề cấp phép với thư mục nhà của tôi và pulseaudio.

Chạy lệnh sau để sửa $HOMEquyền thư mục cho hiện tại $USER:

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

Tôi đã sử dụng http://www.linuxquestions.org/questions/linux-software-2/probols-with-pulse-audio-834041/http://ubuntuforums.org/showthread.php?p=6208727 làm nguồn.

Giải pháp cho tôi là sửa các quyền bằng lệnh sau: sudo chown -R lionel:lionel /home/lionelvà sau đó sử dụng pavucontrolđể tắt tiếng đầu ra.

Chỉ báo gnome vẫn còn màu xám nhưng âm nhạc đã trở lại, và đó là một điều tốt.


3

(Tôi chỉ cố gắng cải thiện câu trả lời được đánh dấu một chút, nhưng với một chút nhiều hơn tôi nghĩ là hoạt động trong một nhận xét đơn giản. Tôi nghĩ rằng ít nhất nó hữu ích để đăng cho người tiếp theo. Nếu người điều hành không đồng ý câu trả lời này có thể bị hạ cấp để nhận xét về câu trả lời được chọn nếu thích hợp hơn.)

Các tài liệu tham khảo về pavucontrol khá khó hiểu và phản hồi này phần nào ít sử dụng với tôi, nhưng nó đã đưa tôi vào một giải pháp.

Tôi không có vấn đề về sự cho phép và quyền sở hữu dường như là trọng tâm chính ở đây. pavucontrol , mà tôi phải cài đặt cho mục đích này, đã cho phép tôi, trên tab phát lại, thay đổi từ "Âm thanh nổi kỹ thuật số điều khiển âm thanh độ nét cao (HDMI)" thành "Âm thanh nổi tương tự âm thanh tích hợp" và âm thanh của tôi bắt đầu hoạt động trở lại như nó đã có trước đây .

Tôi vẫn không biết rằng tôi đã đưa ThinkPad của mình (chạy Mint 13, về cơ bản là Ubuntu 12.04 LTS) vào trạng thái không hoạt động này, nhưng đây là cách tôi có thể để âm thanh (cụ thể là Audacity Player sử dụng Pulse) hoạt động. Tôi hi vọng cái này giúp được.


Sử dụng i3wm trên Ubuntu và cài đặt pavucontrol đã khắc phục sự cố cho tôi. Câu trả lời đánh dấu là không cần thiết.
Philip Kirkbride

1

Trong trường hợp của tôi, điều này là do tôi tạo ra một tập tin ~/.config/pulse/default.pa . Giải pháp chống đạn để khắc phục sự cố cài đặt âm thanh của tôi là xóa thư mục với các tùy chọn pulseaudio của tôi:

rm -rf ~/.config/pulse/

0

Tôi không có đủ đại diện để bình luận và cảm ơn @Wanderer, nhưng hack của anh ấy hoạt động hoàn hảo với tôi. Đừng bao giờ để sự tiêu cực ngăn cản bạn!

HOME=/tmp/$USER pulseaudio --start

Vâng, sẽ tốt hơn để hiểu lỗi quyền nằm ở đâu, nhưng tôi đã làm giảm tất cả các quyền của mình trong giờ qua không có kết quả. Tôi có thư mục Người dùng của mình trên một phân vùng tượng trưng được liên kết, tôi đã thay đổi perms cho liên kết, cho vị trí thực tế, cho thư mục Home không có tác dụng. Tôi chỉ muốn nghe Pandora trong khi hoàn thành việc thiết lập Window 10 VDI của mình! Vì vậy, tôi có thể hoàn thành việc đưa GCP hoạt động trên Kubfox. Nếu không có gì khác biết hack này hoạt động là thông tin để khắc phục sự cố!

Ngay cả khi đăng nhập tôi vẫn không thể chạy cái này mà không gặp lỗi tương tự:

systemctl --user start pulseaudio.service

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

Nhưng tôi có thể chuyển đến thư mục chính không có vấn đề gì với tư cách là Người dùng cơ bản. Tôi đã thấy các quy trình hệ thống khác giải quyết liên kết đến / media / tên người dùng / phân vùng / nhà / tên người dùng, vì vậy đó có thể là dịch vụ pulseaudio không thể đi qua mê cung đó.


Nơi nào bạn thêm HOME = / tmp / $ USER pulseaudio - bắt đầu?
Dawoodjee

1
Đó là một lệnh được nhập vào dòng lệnh trong một thiết bị đầu cuối (trình giả lập). Tôi tin rằng nó đang thiết lập một biến môi trường tạm thời bằng cách sử dụng các chữ cái viết hoa và =, và sau đó chạy lệnh pulseaudio. 'Printenv' sẽ hiển thị cho bạn các biến khác.
giả kim

-1

gặp vấn đề tương tự như OP, nhưng không thể thay đổi quyền trên $ HOME Tôi đã tìm thấy một cách khác để bắt đầu pulseaudio: rõ ràng bắt đầu pulseaudion với $ HOME khác, như

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

mà bây giờ chạy chương trình cho tôi. Hãy chắc chắn /tmp/$USERtồn tại.

thứ


Đây là một hack cực kỳ xấu xí. Bạn thực sự nên tìm ra làm thế nào để lấy lại một thư mục nhà có thể ghi lại. Bạn có thể mở một câu hỏi mới về nó nếu bạn không thể tự làm điều đó. Không nên quá khó vì phạm vi các nguyên nhân có thể khá hạn chế. -1
David Foerster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.