我已经向超级用户询问过这个问题,但没有得到太多反馈。
我有一台 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