传输 SFTP WinSCP 客户端时设置文件权限

传输 SFTP WinSCP 客户端时设置文件权限

我正在尝试使用 WinSCP 客户端将一个大文件传输到远程服务器。在传输文件期间(由于文件很大,传输需要一些时间),权限设置为默认只读(rw-r----)。通过使用自定义传输设置https://winscp.net/eng/docs/ui_transfer_preset,我为正在传输的文件设置了一些权限。但这些权限只有在文件传输完成后才有效。

我需要在文件传输过程中(即文件传输时)设置文件的权限。我该怎么做?请大家提出一些建议。

答案1

WinSCP 在创建远程文件时(在上传文件内容之前)不应用权限。如果你想真的将文件设置为只读?(您的rw不是)上传会失败。这就是为什么 WinSCP 仅在上传后应用权限的原因。

但您可以按自己的方式设置 umask,让系统处理权限,而不是 WinSCP。请参阅如何在使用 OpenSSH sftp 命令上传文件时指定文件权限


我不知道还有哪个 Windows SFTP 客户端允许设置权限。OpenSSHsftp允许保留源文件的权限。但这在 Windows 上不起作用。

相关内容