Pulseaudio không thể tạo thư mục bảo mật trong nfs share


7

Pulseaudio của tôi không thể chạy, vì nó cố gắng tạo ~/.config/pulsedưới một người dùng khác. (có lẽ pulse?).

user@localhost ~$ pulseaudio 
E: [pulseaudio] core-util.c: Failed to create secure directory (/home/user/.config/pulse): Permission denied

Vì thư mục chính được gắn kết từ nfs và máy chủ sẽ không bao giờ cho phép người dùng pulsetruy cập vào thư mục đó (ngay cả để đọc), nó phải sử dụng một đường dẫn khác bên ngoài thư mục chính hoặc chạy với một người dùng khác.

Tôi đã kiểm tra /etc/pulse/client.conf, nhưng dường như không có tùy chọn cấu hình nào trên đó.

Bất kỳ ý tưởng về làm thế nào vấn đề này có thể được giải quyết?

Câu trả lời:


2

Bạn có thể thay đổi đường dẫn Thư mục chính bằng cách chỉnh sửa /etc/passwdtệp của mình và sau đó tạo thư mục chính bằng cách sử dụng :

/sbin/mkhomedir_helper <username> [<umask> [<skeldir>]]

Một điều nữa có thể pulseaudiolà chạy qua những người dùng khác nhau, đó là lý do tại sao nó cố gắng tạo tệp trong thư mục của nhà người dùng đó, vì vậy, hãy kiểm tra sử dụng ps -ef | grep pulsevà cập nhật trong câu hỏi của bạn

Một lựa chọn khác:

Chạy pulseaudio trên toàn hệ thống

Vì một số lý do, đó là một điều tốt để chọn cho một daemon pulseaudio duy nhất thay vì một cho mỗi người dùng đã đăng nhập

Đây là cách bạn làm điều đó:

  • thêm vào mọi người dùng trên hệ thống các nhóm 'xung' và 'truy cập xung'

  • biên tập /etc/pulse/daemon.conf

  • thay đổi 'daemonize = no' thành 'daemonize = yes'

  • thay đổi 'system-instance = no' thành 'system-instance = yes'

  • chỉnh sửa vv / mặc định / pulseaudio

  • thay đổi ' PULSEAUDIO_SYSTEM_START=0' thành ' PULSEAUDIO_SYSTEM_START=1'

  • xóa .pulse trong thư mục chính của bạn và thực hiện tương tự trước những người dùng khác

  • khởi động lại hệ thống

liên kết tham khảo


Xin chào, tôi không biết ý của bạn với thư mục nhà thứ hai đó. Vì vậy, tôi đã cố gắng chạy daemon trong root. Nó dường như không hoạt động. Cũng chạy pulseaudio -Dtrong root không làm cho nó hoạt động. Khi cố chạy pavucontrol, nó bị treo trong khi cố gắng kết nối. Cũng /etc/default/pulseaudiokhông tồn tại, vì vậy tôi đã tạo một cái mới. Không có người dùng đã có một .pulsethư mục. Chỉ .config/pulsevì vậy tôi đã cố gắng xóa cái đó, nhưng nó vẫn quay trở lại.
d_inevitable

Ngoài ra, người dùng pulseaudio đang chạy như "xung", nhưng đó chỉ là khi nó được chạy mà không bị nghẹt vì lỗi đó.
d_inevitable

1

Bạn sẽ có thể cung cấp cho người dùng "xung" khả năng ghi vào một tệp trong phần chia sẻ đó. Các umask có thể ngăn chặn nó nhưng nếu bạn "chmod 777 .config / xung" dịch vụ sẽ có thể viết thư cho nó.


1
Không, bởi vì thư mục mẹ không có quyền đọc / thực thi cho xung. Ngay cả root cục bộ cũng không thể truy cập dir đó.
d_inevitable

1

Tôi nghĩ rằng tùy chọn tốt hơn (so với việc chạy Pulseaudio trên toàn hệ thống) là đặt vị trí cấu hình bên ngoài ngàm NFS. Trang chủ Pulseaudio giải thích hai khả năng:

  1. Nếu ~/.pulse/client.confkhông tìm thấy, toàn cục /etc/pulse/client.confđược sử dụng (và các tệp cấu hình khác trong cùng thư mục). Để sử dụng cài đặt chung, chỉ cần xóa cài đặt dành riêng cho người dùng;
  2. Nếu bạn muốn cho mỗi người dùng thay vì các thiết lập toàn cầu, bạn có thể thiết lập các biến môi trường PulseAudio (PULSE_CLIENTCONFIG) khi đăng nhập (trong .bashrc, .xinitrchoặc sử dụng pam_env.conf).

Này cảm ơn vì câu trả lời. Tôi không sử dụng thiết lập nữa vì vậy tôi không thể xác minh điều này, nhưng theo tôi nhớ, vấn đề là xung sẽ cố gắng tạo ~/.pulse/client.conf và sặc, vì nó không được phép.
d_inevitable

0

Điều này giải quyết các vấn đề đối với tôi :

sudo chown username /home/username/.config/pulse
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.