我尝试在两台 Windows Server 计算机之间复制文件。 在两台服务器上都安装了cygwin 1.7.23。 该脚本由 SYSTEM 用户运行。 问题是以管理员用户身份登录时无法再访问文件,尽管已使用来自cygwin的ls -l复制和验证权限。 ("您目前无权访问此文件夹")。
重要观察:此问题仅在将文件从远程复制到本地计算机时重现。从本地到远程的处理工作。
尝试使用rsyc并使用以下选项:
rsync -hrtavpe" ssh"
尝试使用rsync< chmod选项
添加默认权限- 搭配chmod =都= RWX,DGO = RX,FU = RW,雾= R
按照本文[1]中的建议编辑C:\ cygwin \ etc \ fstab文件[1]
创建了两个以SYSTEM用户身份登录的文件夹:
使用rsync创建的第一个是 NOT 可访问(folder_copied_with_rsync)。
第二个是使用mkdir创建的,可以访问(folder_created_manualy)
输出icalcs(来自cmd)和ls -l(来自cygwin):
C:\NgNMS>icacls folder_copied_with_rsync
folder_copied_with_rsync NT AUTHORITY\SYSTEM:(F)
NT AUTHORITY\SYSTEM:(RX,W,DC)
BUILTIN\Users:(DENY)(W,RD,REA,X,DC)
NT AUTHORITY\SYSTEM:(Rc,S,RA)
BUILTIN\Users:(RX,W,DC)
Everyone:(Rc,S,RA)
CREATOR OWNER:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(RX,W,DC)
CREATOR GROUP:(OI)(CI)(IO)(RX,W,DC)
BUILTIN\Users:(OI)(CI)(IO)(RX,W,DC)
Everyone:(OI)(CI)(IO)(Rc,S,RA)
Successfully processed 1 files; Failed processing 0 files
C:\NgNMS>icacls folder_created_manualy
folder_created_manualy NT AUTHORITY\SYSTEM:(F)
NT AUTHORITY\SYSTEM:(RX,W,DC)
NT AUTHORITY\SYSTEM:(RX,W,DC)
BUILTIN\Users:(RX,W,DC)
Everyone:(Rc,S,RA)
CREATOR OWNER:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(RX,W,DC)
CREATOR GROUP:(OI)(CI)(IO)(RX,W,DC)
BUILTIN\Users:(OI)(CI)(IO)(RX,W,DC)
Everyone:(OI)(CI)(IO)(Rc,S,RA)
Successfully processed 1 files; Failed processing 0 files
ls -l
drwxrwx---+ 1 SYSTEM SYSTEM 0 Apr 19 15:00 folder_copied_with_rsync
drwxrwx---+ 1 Administrators Domain Users 0 Apr 20 11:55 folder_created_manualy
[1] Rsync on Windows: wrong permissions for created directories