我有一台运行 FreeBSD/FreeNas 8.0.4 的 NAS,当我通过 SMB/CIFS 将文件从 Windows 系统复制到它时(explorer/copy),一切正常。用户可以创建/删除/更新文件
当我尝试使用 Robocopy 执行相同操作时。根据命令的不同,我收到 2 个错误之一。
robocopy .\ \\freenas\temp *.* /FFT
2011/06/15 21:17:58 ERROR 5 (0x00000005) Time-Stamping Destination File \\freenas\temp\test.txt
Access is denied.
robocopy .\ \\freenas\temp *.* /COPY:DA
2011/06/15 21:18:08 ERROR 5 (0x00000005) Changing File Attributes \\freenas\temp\
Access is denied.
从默认配置中,我在 smb.conf 中设置了以下内容
[share]
map archive = yes
[global]
dos filetimes = yes
还有其他线索吗?
答案1
尝试使用/COPY:DT
仅复制数据和时间戳信息,而不是文件属性。您可能/FFT
还应该继续使用该开关。
答案2
我在通过 RDP 客户端网络共享(例如\\tsclient\D
)从 Windows Server 2008 R2 计算机复制到 Windows Server 2003 域控制器时遇到了这个问题。
使用 Windows Server 2003 资源工具包 (XP010) 中的旧版本 robocopy 效果很好。
答案3
首先尝试在可重启模式下复制/Z
,如果失败则尝试备份模式/B
,因此请添加参数/ZB
并让我们知道发生了什么。它可能解决您的问题,但不保证。我还非常确定您已获得许可并且一切正常。