我如何强制 samba 将共享中的所有新文件创建为 070

我如何强制 samba 将共享中的所有新文件创建为 070

在 Samba 中尝试共享设置:

[mytestshare]
path = /srv/mypath
comment = This is mytestshare
force group = mygroup
valid users = @mygroup
writeable = yes
create mode = 0770
force create mode = 0770
force directory mode = 2770

当我以 myname 身份登录从 Windows 访问此共享时,我创建的文件是rwxr----- 当我以 root 身份登录从 Putty 访问此共享时,我创建的文件是rwxrwx--- 我已经编辑/etc/profile并添加为最后一行umask 007。我想在以 myname 身份登录时创建所有新的 Windows 文件rwxrwx---。我是否遗漏了什么?

答案1

该参数obey pam restrictions = yes否决了你的 Samba 设置。

看一个例子...

还有手册...

smb.conf PAM 配置

smb.conf 中有一个名为“遵守 pam 限制”的选项。以下内容摘自 SWAT 中此选项的在线帮助:

当 Samba 配置为启用 PAM 支持(即 --with-pam)时,此参数将控制 Samba 是否应遵守 PAM 的帐户和会话管理指令。默认行为是仅使用 PAM 进行明文身份验证并忽略任何帐户或会话管理。在加密密码 = yes 的情况下,Samba 始终忽略 PAM 进行身份验证。原因是 PAM 模块无法支持 SMB 密码加密所需的质询/响应身份验证机制。

 Default: obey pam restrictions = no

相关内容