pulseaudio tidak berfungsi: "Direktori rumah tidak dapat diakses: Izin ditolak"

16

Saya menggunakan Clementine dan itu dimulai kemarin untuk menolak memainkan apa pun dan menampilkan kotak peringatan "akses ditolak". Sama dengan Rhythmbox. Setelah beberapa saat, saya menyadari bahwa indikasi suara saya juga berwarna abu-abu dan tidak ada kartu suara yang terlihat dalam pengaturan suara.

Saya pikir Pulseaudio adalah penyebabnya tetapi tidak ada kepastian di sana (lihat output di bawah). Saya menggunakan 13,04 dan ada yang tidak beres tetapi saya tidak melihat cara me-restart dengan konfigurasi yang bersih atau jika saya perlu mengubah apa pun.

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 dari ls -l /run/user/lionel/danpulseaudio --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
Lionel Barret
sumber
1
Edit pertanyaan Anda dan tambahkan output dari ls -l /run/user/lionel/dan pulseaudio --dump-conf.
Braiam
Saya baru saja menambahkan output.
Lionel Barret

Jawaban:

17

Ok, akhirnya saya mengerti.

Itu masalah izin dengan folder rumah saya dan pulseaudio.

Jalankan perintah berikut untuk memperbaiki $HOMEizin direktori untuk saat ini $USER:

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

Saya menggunakan http://www.linuxquestions.org/questions/linux-software-2/problem-with-pulse-audio-834041/ dan http://ubuntuforums.org/showthread.php?p=6208727 sebagai sumber.

Solusi bagi saya adalah memperbaiki izin menggunakan perintah berikut: sudo chown -R lionel:lionel /home/lioneldan kemudian gunakan pavucontroluntuk mengaktifkan output.

Indikator gnome masih abu-abu tetapi musik kembali, dan itu hal yang baik.

Lionel Barret
sumber
3

(Saya hanya mencoba meningkatkan jawaban yang ditandai sedikit, tetapi dengan sedikit lebih banyak daripada yang saya pikir berfungsi dalam komentar sederhana. Saya pikir itu berguna setidaknya untuk memposting untuk orang berikutnya. Jika moderator tidak setuju jawaban ini dapat diturunkan) untuk komentar pada jawaban yang dipilih jika lebih tepat.)

Referensi ke pavucontrol agak samar dan respons ini agak kurang bermanfaat bagi saya, tetapi itu membuat saya menjadi solusi.

Saya tidak memiliki masalah izin dan kepemilikan yang tampaknya menjadi fokus utama di sini. pavucontrol , yang harus saya instal hanya untuk keperluan ini, memang memungkinkan saya, pada tab pemutaran, untuk berubah dari "Pengontrol Audio Definisi Tinggi Stereo Digital (HDMI)" menjadi "Audio Stereo Analog Built-in" dan audio saya mulai bekerja lagi seperti sebelumnya .

Saya masih tidak tahu bahwa ThinkPad saya (menjalankan Mint 13 yang pada dasarnya adalah Ubuntu 12,04 LTS) dalam keadaan tidak bekerja ini, tetapi ini adalah bagaimana saya bisa mendapatkan audio (khususnya, Pemutar yang Cerdas menggunakan Pulse) berfungsi. Saya harap ini membantu.

Russ Bateman
sumber
Menggunakan i3wm di Ubuntu dan menginstal pavucontrol memperbaiki masalah bagi saya. Jawaban yang ditandai tidak diperlukan.
Philip Kirkbride
1

Dalam kasus saya ini disebabkan oleh saya membuat file ~/.config/pulse/default.pa . Solusi anti peluru untuk memperbaiki masalah pengaturan suara saya adalah menghapus direktori dengan preferensi pulseaudio saya:

rm -rf ~/.config/pulse/
Artur Klesun
sumber
0

Saya tidak punya cukup perwakilan untuk berkomentar dan berterima kasih kepada @ Walker, tetapi hack-nya bekerja dengan baik untuk saya. Jangan pernah membiarkan hal negatif menghentikan Anda!

HOME=/tmp/$USER pulseaudio --start

Ya, akan lebih baik untuk memahami di mana letak kesalahan izin, tetapi saya mengembalikan semua izin saya selama satu jam terakhir tanpa hasil. Saya memiliki direktori Pengguna saya di tautan simbolis partisi lain, saya telah mengubah perms untuk tautan tersebut, untuk lokasi fisik, untuk direktori Home tidak berhasil. Saya hanya ingin mendengarkan Pandora sementara saya selesai mengatur Window 10 VDI saya! Jadi saya bisa selesai mendapatkan GCP untuk bekerja di Kubuntu. Jika tidak ada yang lain mengetahui peretasan ini berfungsi informatif untuk pemecahan masalah!

Bahkan ketika masuk saya masih tidak dapat menjalankan ini tanpa kesalahan yang sama:

systemctl --user start pulseaudio.service

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

Tapi saya bisa pindah ke direktori home tidak masalah sebagai Pengguna dasar. Saya telah melihat proses sistem lainnya menyelesaikan tautan ke / media / nama pengguna / partisi / rumah / nama pengguna, jadi mungkin layanan pulseaudio tidak dapat mengikuti labirin itu.

alkimia
sumber
Di mana Anda menambahkan HOME = / tmp / $ USER pulseaudio --start?
Dawoodjee
1
Ini adalah perintah yang harus dimasukkan pada baris perintah di terminal (emulator). Saya percaya ini sedang mengatur variabel lingkungan sementara menggunakan huruf kapital dan =, dan kemudian menjalankan perintah pulseaudio. 'printenv' akan menunjukkan kepada Anda variabel lain.
alkimia
-1

memiliki masalah yang sama dengan OP, tetapi tidak dapat mengubah izin pada $ HOME saya menemukan cara berbeda untuk memulai pulseaudio: secara eksplisit mulai pulseaudion dengan $ HOME yang berbeda, seperti

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

yang sekarang menjalankan program untuk saya. Pastikan /tmp/$USERada.

hth

Pengembara
sumber
Ini adalah retasan yang sangat buruk. Anda harus benar-benar mencari cara untuk mendapatkan direktori home yang dapat ditulis kembali. Anda boleh membuka pertanyaan baru tentang hal itu jika Anda tidak bisa melakukannya sendiri. Seharusnya tidak terlalu sulit karena kisaran penyebab yang mungkin agak terbatas. -1
David Foerster