将 unix 文件复制到 NTFS 时保留可用权限和所有权

将 unix 文件复制到 NTFS 时保留可用权限和所有权

我有一台旧的 Solaris 系统,上面有数 TB 的数据。最近我们换了一台新服务器,我听从了 Windows 服务器的建议,“因为它易于管理”。有人将数据从 Solaris 系统复制到了新服务器上。所有数据都在那里,但不知何故,我们似乎失去了所有所有权和权限。现在,甚至管理员帐户也无法访问 Windows 共享上的数据。我尝试了所有能想到的方法来复制权限和所有权。我尝试使用 cacls 为管理员和域管理员添加权限,但只收到错误消息。

cacls files /t /e /c /g "administrator":f
ACCESS_DENIED: D:\Public\files\something

在 Linux/Unix 文件服务器上,我可以使用“ls”查看目录中所有文件的权限。在此系统上,我需要 10 分钟和六个对话框才能查看权限。

我尝试使用管理员运行的 rsync 和 robocopy 从使用 NFS 和 samba 安装的源目录中复制权限和所有权。没有任何有用的结果。使用 NFS 安装源目录时,我看不到所有者名称,只有 UID。将它们安装为 CIFS 共享后,我可以看到所有者。

robocopy j:\olddrive\files d:\newdrive\files /e /purge /secfix /copy:atsou /dcopy:t /timfix

输出很多东西,但据我所知不会改变权限,也绝对不会改变所有权。

现在我确信,多年来数据的增长可能包含大量权限,大量 unix 权限,但至少是可用的。现在有了更复杂的权限集,它甚至无法访问。据我所知,这是一个巨大的倒退。

相关内容