Windows 网络文件传输到 Samba 服务器:“您确定要复制此文件而不复制其属性吗?”

Windows 网络文件传输到 Samba 服务器:“您确定要复制此文件而不复制其属性吗?”

我正在将大量文件传输到基于 OpenMediaVault 的新 NAS,并运行 Samba 3.5.6 服务。我正在从 Windows 7 64 位传输到 NAS,对于某些媒体文件,Windows 提示在传输过程中丢失一些属性数据。

Windows 属性丢失对话框

在将照片传输到我自己构建的 Samba 盒子时,我从未见过这种情况(与此交钥匙解决方案相比),所以我猜想一定有一个 Samba 设置可以更改,以保留相关文件属性,而不是永久丢失它们包含的任何内容(拍摄日期?曝光?闪光灯闪光?等等)。或者也许我以前从未遇到过这种情况;我真的不确定。

我尝试将ea support = yes和添加store dos attributes = yes到该[global]部分,但问题仍然存在。Linux 文件系统已ext4按照 Samba 的要求挂载user_xattr(完整选项:) defaults,acl,user_xattr,noexec,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0。任何想法都将不胜感激。谢谢!

Samba 配置:

[global]
workgroup = WORKGROUP
server string = %h server
include = /etc/samba/dhcp.conf
dns proxy = no
log level = 2
syslog = 2
log file = /var/log/samba/log.%m
max log size = 1000
syslog only = yes
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = no
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY
guest account = nobody
load printers = no
disable spoolss = yes
printing = bsd
printcap name = /dev/null
unix extensions = yes
wide links = no
create mask = 0777
directory mask = 0777
use sendfile = no
null passwords = no
local master = yes
time server = yes
wins support = yes
ea support = yes
store dos attributes = yes

注意:我发现了这个相关问题,但它解释了由于用户尝试从 NTFS 转移到 FAT32 而导致的损失。

答案1

复制这些文件时丢失“属性”的原因与您链接的相关问题中描述的原因相同。Ext4 不支持 NTFS 所具有的备用数据流 (ADS) 功能。

它位于Samba3 路线图支持备用数据流,我看到vfs_streams_xattr文档中的配置指令,但看起来支持仍然有点不可靠。手册页上关于可以存储在 xattrs 中的 ADS 大小限制的警告。

相关内容