0

我正在尝试设置 AFP 共享并获取 afpd/netatalk 以强制对新创建的文件/目录具有权限。

组继承由父/根目录上的 setgid 位处理并且工作得很好,但是当我创建例如。共享中的一个新目录,它会导致:

drwxrwsr-x.  3 owner   shared_group  4096 Nov 10 22:31 test_folder

代替

drwxrws---.  3 owner   shared_group  4096 Nov 10 22:31 test_folder

我的音量设置如下:

file perm = 0660
directory perm = 2770

但是,这是与客户端请求的权限进行或运算的(根据 afp.conf 手册和我的手动源代码验证。

我们之前使用了允许强制权限的 samba:

create mask = 660
force create mode = 660
security mask = 660
force security mode = 660
directory mask = 2770
force directory mode = 2770
directory security mask = 2770
force directory security mode = 2770

我尝试将 umask 选项设置为 0000,认为与“文件权限”和“目录权限”进行或运算会让我“强制”.. 但它没有,仍然是相同的结果。

有没有办法强制对 afp/netatalk 中的文件和目录授予权限?

4

1 回答 1

0

我很快意识到我无法理解 umask。

设置umask:

umask = 0007

修复了问题,新创建的文件/目录现在具有正确的权限:

drwxrws---.  3 owner   shared_group  4096 Nov 10 22:31 test_folder
于 2013-11-10T22:05:35.447 回答