为什么每当我使用 cygwin 将文件从 Windows 计算机 Scp 或 Rsync 到 Ubuntu 服务器时,复制的文件都没有权限。Rsync 甚至不起作用,因为它无法将文件复制到没有 +x 权限的文件夹中。
我该如何解决?
答案1
听起来您需要在 Ubuntu 端设置登录的默认掩码。这决定了以特定用户身份运行的任何进程所创建的新文件或文件夹的默认权限。您可以通过登录 shell 并运行来找到此值umask
。例如,正常系统可能会显示 022,这意味着文件以 644 的权限创建。
您还可以尝试在 rsync 命令中添加 -p(或 --perms)以强制 rsync 设置其自己的权限而不是使用默认值。