Pulseaudio 无法在 nfs 共享中创建安全目录

d_i*_*ble 7 opensuse permissions configuration nfs pulseaudio

我的pulseaudio无法运行,因为它试图~/.config/pulse在不同的用户下创建。(可能pulse?)。

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

由于主目录是从 nfs 挂载的,服务器永远不会允许用户pulse访问该目录(即使是读取),它必须使用主目录之外的不同路径或以不同的用户运行。

我已经检查过/etc/pulse/client.conf,但似乎没有任何配置选项。

关于如何解决这个问题的任何想法?

Rah*_*til 3

您可以通过编辑文件来更改主目录路径/etc/passwd,然后使用以下命令创建主目录:

/sbin/mkhomedir_helper <username> [<umask> [<skeldir>]]
Run Code Online (Sandbox Code Playgroud)

另一件事可能是pulseaudio通过不同的用户运行,这就是为什么它尝试在该用户主目录中创建文件,因此,一旦检查ps -ef | grep pulse问题中的使用和更新

另外一个选择 :

在全系统范围内运行pulsaudio

由于某些原因,选择单个pulseaudio守护进程而不是为每个登录用户选择一个守护进程是一件好事

您可以这样做:

  • 向系统上的每个用户添加组“pulse”和“pulse-access”

  • 编辑/etc/pulse/daemon.conf

  • 将“daemonize = no”更改为“daemonize = yes”

  • 将“系统实例=否”更改为“系统实例=是”

  • 编辑etc/default/pulseaudio

  • 改成PULSEAUDIO_SYSTEM_START=0' PULSEAUDIO_SYSTEM_START=1'

  • 删除主目录中的 .pulse 并对其他用户执行相同的操作

  • 重新启动系统

参考链接