boa*_*der 3 cygwin scp permissions
当我使用 cygwin 将文件从 Windows 机器复制到 Linux 机器时scp,权限显示为000. 当我从 Linux 复制到 Linux 时不会发生这种情况,所以我认为这与我的 Windows 机器上的某些配置有关。但是那个配置在哪里?
编辑:在 下bash,umask打印0022. 的行为scp是相同的,无论我是在跑步bash还是CMD.
以下是讨论该问题的其他一些页面。第一个是关于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 进程。