将文件添加到 Samba 共享时保留权限

将文件添加到 Samba 共享时保留权限

我已经向超级用户询问过这个问题,但没有得到太多反馈。

我有一台 Mac(El Capitan 10.11.6)客户端,它连接到运行 Samba 的 Ubuntu 服务器(18.04 LTS),共享一个 ZFS 池。一切运行正常,只是每当我向服务器添加文件时,权限就会发生变化。

例如,这是 Mac 上的 foo.txt:

$ ls -l foo.txt
-rw-r--r--  1 leetbacoon  staff  160 Feb 21 15:37 foo.txt

当单击并拖动到服务器时,服务器副本会改变属性:

$ ls -l /Volumes/SMB\ Share/foo.txt
-rwx------  1 leetbacoon  staff  160 Feb 21 15:37 /Volumes/SMB\ Share/foo.txt*

将文件从服务器复制回我的 Mac 会保留以下权限:

$ ls -l ./Copied\ From\ Server/foo.txt
-rwx------  1 leetbacoon  staff  160 Feb 21 15:37 ./Copied\ From\ Server/foo.txt*

我希望在复制到服务器时保留文件权限,即:

$ ls -l /Volumes/SMB\ Share/foo.txt
-rw-r--r--  1 leetbacoon  staff  160 Feb 21 15:37 /Volumes/SMB\ Share/foo.txt

所有ls -l命令均在Mac客户端上执行。

答案1

当您在 smb.conf 中的共享定义中插入以下两行时会发生什么:

ea support = yes
vfs objects = catia fruit streams_xattr
map archive = No

并重新启动 smbd:

sudo service smbd restart

相关内容