Permissions Unison没有';t复制系统perm(cygwin/windows)

Permissions Unison没有';t复制系统perm(cygwin/windows),permissions,cygwin,unison,Permissions,Cygwin,Unison,在使用crashplan一段时间后,我注意到有几个文件没有备份。这些文件通过unison(通过cygwin)与另一台PC同步,并且虽然正确复制了*nix权限,但镜像文件没有系统用户身份(在windows中)。因此,crashplan无法对其进行备份。客户端和服务器都在运行cygwin 最好的解决方案是什么?我可以用unison复制此权限吗?我可以用脚本(cygwin或cmd)完成吗 谢谢 砂光机 编辑:为了短期修复它,我运行了一个icacls命令,但我仍在寻找一种方法,在同步时通过unison复

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

最好的解决方案是什么?我可以用unison复制此权限吗?我可以用脚本(cygwin或cmd)完成吗

谢谢 砂光机

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

:

权限

当涉及两个不同的文件系统时(例如,同步Windows客户端和Unix服务器时),同步文件的权限位有点棘手。具体来说,它的工作原理如下:

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

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

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

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