1

使用 crashplan 一段时间后,我注意到有几个文件没有被备份。这些文件通过 unison(通过 cygwin)与另一台 PC 同步,并且在正确复制 *nix 权限时,镜像文件没有 SYSTEM 作为用户(在 Windows 中)。因此,crashplan 无法对其进行备份。客户端和服务器都在运行 cygwin。

最好的解决方案是什么?我可以同时复制此权限吗?我可以使用脚本(在 cygwin 或 cmd 中)吗?

谢谢桑德

编辑:为了在短期内修复它,我运行了一个 icacls 命令,但我仍在寻找一种在同步时通过一致复制 ACL 的方法。

4

1 回答 1

0

Unison手册的相关部分

权限

当涉及两个不同的文件系统时(例如,当同步一个 Windows 客户端和一个 Unix 服务器时),同步文件的权限位有点棘手。详细地说,它是这样工作的:

  • 当现有文件或目录的权限位发生更改时,在两个操作系统上都有意义的那些位的值将传播到另一个副本。其他位不会改变。

  • 当新创建的文件传播到远程副本时,在两个操作系统中都有意义的权限位也会传播。其他位的值设置为默认值(如果接收主机是 Unix 系统,则它们取自当前的 umask)。

  • 出于安全原因,不会传播 Unix setuid 和 setgid 位。

  • 不会传播 Unix 所有者和组 ID。(这通常意味着什么?)所有文件都是使用服务器进程的所有者和组创建的。

于 2015-12-19T20:24:27.490 回答