Pulseaudioはnfs共有にセキュリティディレクトリを作成できません。

Pulseaudioはnfs共有にセキュリティディレクトリを作成できません。

~/.config/pulse他のユーザーとして作成しようとしているため、私のパルスオーディオは実行されません。 (おそらく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設定オプションがないようです。

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

答え1

ファイルを編集してホームディレクトリのパスを変更し、/etc/passwdホームディレクトリを作成できます。使用:

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

他のユーザーを介して別の問題が実行される可能性があるため、そのユーザーのpulseaudioホームディレクトリにファイルを生成しようとするので、ps -ef | grep pulse質問で使用方法と更新を確認すると、

別のオプション:

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

何らかの理由でログインしたユーザーごとに1つずつ、代わりに単一のpulseaudioデーモンを選択することをお勧めします。

次のことができます。

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

  • 編集する/etc/pulse/daemon.conf

  • 「daemonize=no」を「daemonize=yes」に変更します。

  • 「システムインスタンス=いいえ」を「システムインスタンス=はい」に変更します。

  • etc/default/pulseaudio 編集

  • PULSEAUDIO_SYSTEM_START=0に変更 ' PULSEAUDIO_SYSTEM_START=1'

  • ホームディレクトリから.pulseを削除し、他のユーザーにも同じことをします。

  • システムを再起動してください

注リンク

答え2

「パルス」ユーザーは、その共有内のファイルに書き込む機能を提供できる必要があります。これマスクブロックすることもできますが、「chmod 777 .config/pulse」を使用すると、サービスから書き込むことができます。

答え3

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

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

答え4

これは私のために問題を解決しました。

sudo chown username /home/username/.config/pulse

関連情報