为什么 cygwin 的 scp 在复制到 Linux 时将权限设置为 000?

boa*_*der 3 cygwin scp permissions

当我使用 cygwin 将文件从 Windows 机器复制到 Linux 机器时scp,权限显示为000. 当我从 Linux 复制到 Linux 时不会发生这种情况,所以我认为这与我的 Windows 机器上的某些配置有关。但是那个配置在哪里?

编辑:在 下bashumask打印0022. 的行为scp是相同的,无论我是在跑步bash还是CMD.

Ken*_*ter 6

以下是讨论该问题的其他一些页面。第一个是关于scp,而第二个是关于另一个程序的 000 权限:

显然,这是 Cygwin 在带有 ACL 的 Windows 文件系统上模拟 Unix 类型文件权限的问题。解决方案是更改 Cygwin 的/etc/fstab文件,使 Cygwin 忽略 ACL。从其中之一复制:

cp /etc/fstab /etc/fstab.install

echo "none /cygdrive cygdrive binary,posix=0,user,noacl 0 0" >> /etc/fstab

要激活新设置,请注销并再次登录 logout ssh Adminstrator@hostname 然后停止并启动您的 cygwin 进程。