別のユーザーで~/.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
を確認しましたが、設定オプションがありません。
この問題を解決する方法に関するアイデアはありますか?
/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を削除し、他のユーザーにも同様に実行します。
システムを再起動します
(Pulseaudioをシステム全体で実行する場合と比較して)より良いオプションは、構成の場所をNFSマウントの外側に設定することです。 Pulseaudioのマンページ は、2つの可能性を説明しています。
~/.Pulse/client.conf
が見つからない場合は、グローバル/etc/Pulse/client.conf
(および同じディレクトリ内の他の構成ファイル)が使用されます。グローバル設定を使用するには、ユーザー固有の設定を削除するだけです。.bashrc
、.xinitrc
で、またはpam_env.conf
を使用して)。「Pulse」ユーザーに、その共有内のファイルに書き込む権限を与えることができるはずです。 maskはそれを防ぐことができますが、 "chmod 777 .config/Pulse"の場合、サービスはそれに書き込むことができます。
これは私にとって問題を解決しました:
Sudo chown username /home/username/.config/Pulse