我已经在 xfs 文件系统上设置了 samba 共享。Samba 4.2 在 CentOS 7 上运行。
在 Linux 上,设置 POSIX ACL 和扩展属性可以按预期工作(setfacl -m user:joe:rw example.txt
,setfattr -n user.example -v foo example.txt
)。
samba 共享定义在smb.conf
:
[public]
comment = Public Stuff
path = /home/samba
public = yes
writable = yes
printable = no
valid users = @staff
nt acl support = yes
vfs objects = acl_xattr
编辑:添加了这两个选项:
map acl inherit = yes
store dos attributes = yes
我可以连接到共享“公共”。我可以创建文件和目录。我可以设置映射到 UNIX 权限的权限,但无法为其他用户设置 ACL 权限。当我以用户 john 身份登录到共享公共时,我想为用户(例如 joe)添加额外的访问权限,然后 Windows 说未找到对象 joe。我使用 Windows 10。没有错误日志(/var/log/samba/*
)。
编辑:问题解决了。我还忘了为其他使用的用户添加 Samba 密码:smbpasswd -a joe
。