web-dev-qa-db-ja.com

PulseAudioがNFS共有に安全なディレクトリを作成できませんでした

別のユーザーで~/.config/Pulseを作成しようとするため、pulseaudioを実行できません。 (おそらくPulse?)。

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

ホームディレクトリはnfsからマウントされ、サーバーはユーザーPulseがそのディレクトリにアクセスすることを決して許可しないため(読み取り用であっても)、ホームディレクトリ外の別のパスを使用するか、別のユーザーで実行する必要があります。

/etc/Pulse/client.confを確認しましたが、設定オプションがありません。

この問題を解決する方法に関するアイデアはありますか?

7
d_inevitable

/etc/passwdファイルを編集してホームディレクトリのパスを変更し、ホームディレクトリを作成する sing

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

もう1つ、pulseaudioが別のユーザーを介して実行されている可能性があります。そのため、そのユーザーのホームディレクトリにファイルを作成しようとしています。ps -ef | grep Pulseを使用して確認し、質問で更新してください。

別のオプション :

pulseaudioをシステム全体で実行します

いくつかの理由で、ログインしているユーザーごとに1つではなく、単一のpulseaudioデーモンを選択するのが良いでしょう

これがあなたのやり方です:

  • システム上のすべてのユーザーにグループ「Pulse」と「Pulse-access」を追加します

  • 編集/etc/Pulse/daemon.conf

  • 'daemonize = no'を 'daemonize = yes'に変更します

  • 「system-instance = no」を「system-instance = yes」に変更します

  • etc/default/pulseaudioを編集

  • PULSEAUDIO_SYSTEM_START=0」を「PULSEAUDIO_SYSTEM_START=1」に変更

  • ホームディレクトリにある.Pulseを削除し、他のユーザーにも同様に実行します。

  • システムを再起動します

参照リンク

2
Rahul Patil

(Pulseaudioをシステム全体で実行する場合と比較して)より良いオプションは、構成の場所をNFSマウントの外側に設定することです。 Pulseaudioのマンページ は、2つの可能性を説明しています。

  1. ~/.Pulse/client.confが見つからない場合は、グローバル/etc/Pulse/client.conf(および同じディレクトリ内の他の構成ファイル)が使用されます。グローバル設定を使用するには、ユーザー固有の設定を削除するだけです。
  2. グローバル設定ではなくユーザーごとの設定が必要な場合は、ログイン時にPulseaudio環境変数(Pulse_CLIENTCONFIG)を設定できます(.bashrc.xinitrcで、またはpam_env.confを使用して)。
1
zenlord

「Pulse」ユーザーに、その共有内のファイルに書き込む権限を与えることができるはずです。 maskはそれを防ぐことができますが、 "chmod 777 .config/Pulse"の場合、サービスはそれに書き込むことができます。

1
TheFiddlerWins

これは私にとって問題を解決しました:

Sudo chown username /home/username/.config/Pulse
0
loui