我的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
,但似乎没有任何配置选项。
关于如何解决这个问题的任何想法?
我无法将会话的默认 umask 设为0077
.
我已经编辑/etc/login.defs
并将值设置为077
:
UMASK 077
Run Code Online (Sandbox Code Playgroud)
我还确保以下条目存在于/etc/pam.d/common-session
:
session optional pam_umask.so
Run Code Online (Sandbox Code Playgroud)
虽然此配置在用户使用su
它登录时似乎有效,但在通过 mdm 登录时却无效。pam.d 中的 mdm 和 su 配置文件都包含 common-session。
username@hostname ~ $ umask
0022
username@hostname ~ $ su username
Password:
username@hostname ~ $ umask
0077
Run Code Online (Sandbox Code Playgroud)
使用 GDM 或 LIGHTDM 而不是 MDM 时不会发生此问题。
关于可能是什么原因的任何想法?