pulseaudio काम नहीं कर रहा है: "घर निर्देशिका सुलभ नहीं: अनुमति से इनकार किया"


17

मैं क्लेमेंटाइन का उपयोग करता हूं और यह कल से शुरू हुआ था कि किसी भी चीज को खेलने से मना कर दिया जाए और एक "एक्सेस निषेध" अलर्ट बॉक्स प्रदर्शित किया जाए। रिदमबॉक्स के साथ भी। थोड़ी देर के बाद, मुझे एहसास हुआ कि मेरा ध्वनि संकेत भी आकर्षित है और ध्वनि सेटिंग्स में कोई साउंड कार्ड दिखाई नहीं देता है।

मुझे लगता है कि पल्सीडियो अपराधी है लेकिन वहां कोई प्रमाण नहीं है (नीचे आउटपुट देखें)। मैं 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
ब्रिअम

मैंने सिर्फ आउटपुट जोड़ा है।
लियोनेल बैरेट

जवाबों:


17

ठीक है, मैं अंत में मिल गया।

यह मेरे होम फ़ोल्डर और पल्सेडियो के साथ एक अनुमति समस्या थी।

$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 , जिसे मुझे सिर्फ इस उद्देश्य के लिए स्थापित करना था, ने मुझे प्लेबैक टैब पर, "हाई डेफिनिशन ऑडियो कंट्रोलर डिजिटल स्टीरियो (एचडीएमआई)" से "अंतर्निहित ऑडियो एनालॉग स्टीरियो" में बदलने की अनुमति दी और मेरा ऑडियो फिर से काम करना शुरू कर दिया। जैसा कि पहले था

मैं अभी भी नहीं जानता कि मुझे इस थिसॉरस राज्य में अपना थिंकपैड (मिंट 13 चल रहा है जो मूल रूप से उबंटू 12.04 एलटीएस है) है, लेकिन यह है कि मुझे ऑडियो (विशेष रूप से, ऑडियंस प्लेयर पल्स का उपयोग करके) काम करने में सक्षम था। आशा है कि ये आपकी मदद करेगा।


Ubuntu पर i3wm का उपयोग करना और pavucontrol को स्थापित करना मेरे लिए समस्या को निर्धारित करता है। चिह्नित उत्तर की आवश्यकता नहीं थी।
फिलिप किर्कब्राइड

1

मेरे मामले में यह मेरे द्वारा फाइल बनाने के कारण हुआ ~/.config/pulse/default.pa। मेरी ध्वनि सेटिंग समस्या को ठीक करने के लिए बुलेटप्रूफ समाधान मेरी pulseaudio वरीयताओं के साथ निर्देशिका को निकाल रहा था:

rm -rf ~/.config/pulse/

0

मेरे पास @Wanderer को टिप्पणी करने और धन्यवाद देने के लिए पर्याप्त प्रतिनिधि नहीं है, लेकिन उसका हैक मेरे लिए पूरी तरह से काम करता है। कभी भी नकारात्मकता को आपको रोकने न दें!

HOME=/tmp/$USER pulseaudio --start

हां, यह समझना बेहतर होगा कि अनुमति त्रुटि कहां है, लेकिन मैंने आखिरी घंटे के लिए अपनी सभी अनुमतियों को बिना किसी लाभ के भुनाया। लिंक से जुड़े एक और विभाजन पर मेरी उपयोगकर्ता निर्देशिका है, मैंने लिंक के लिए परमिट बदल दिया है, भौतिक स्थान के लिए, होम निर्देशिका के लिए कोई फायदा नहीं हुआ है। मैं सिर्फ पंडोरा सुनना चाहता हूं, जबकि मैं अपना विंडो 10 वीडीआई स्थापित करना चाहता हूं! इसलिए मैं कुबंटु पर काम करने के लिए जीसीपी प्राप्त कर सकता हूं। यदि इस हैक कार्य को जानने के अलावा और कुछ भी समस्या निवारण के लिए जानकारीपूर्ण नहीं है!

यहां तक ​​कि जब मैं लॉग इन किया तब भी इसे बिना किसी त्रुटि के नहीं चला सकता:

systemctl --user start pulseaudio.service

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

लेकिन मैं मूल उपयोगकर्ता के रूप में घर निर्देशिका में कोई समस्या नहीं है। मैंने अन्य सिस्टम प्रक्रियाओं को / मीडिया / यूज़रनेम / पार्टीशन / होम / यूज़रनेम के लिंक को हल करते हुए देखा है, इसलिए हो सकता है कि यह pulseaudio सर्विस उस भूलभुलैया से होकर न निकल सके।


आप होम = / tmp / $ USER pulseaudio --start को कहां जोड़ते हैं?
दाऊदजी

1
यह एक टर्मिनल (एमुलेटर) में कमांड लाइन पर दर्ज किया जाने वाला एक कमांड है। मेरा मानना ​​है कि यह कैपिटल अक्षरों और = का उपयोग करके एक अस्थायी पर्यावरण चर स्थापित कर रहा है, और फिर एक pulseaudio कमांड चला रहा है। 'प्रिंटेनव' आपको अन्य चर दिखाएगा।
कीमिया

-1

ओपी के रूप में एक ही समस्या है, लेकिन $ HOME पर अनुमतियों को बदलने में सक्षम नहीं होने के कारण मुझे pulseaudio शुरू करने का एक अलग तरीका मिला: स्पष्ट रूप से एक अलग $ HOME के ​​साथ pulseaudion शुरू करना, जैसे

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

जो अब मेरे लिए कार्यक्रम चलाता है। सुनिश्चित करें कि /tmp/$USERमौजूद है।

hth


यह एक अविश्वसनीय बदसूरत हैक है। तुम सच में पता लगाना चाहिए कि कैसे एक लिखने योग्य घर निर्देशिका वापस पाने के लिए। यदि आप इसे स्वयं नहीं कर सकते, तो इसके बारे में एक नया प्रश्न खोलने के लिए आपका स्वागत है। यह बहुत कठिन नहीं होना चाहिए क्योंकि संभावित कारणों की सीमा सीमित है। -1
डेविड फ़ॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.