SFTP 的“获取”需要写入权限

SFTP 的“获取”需要写入权限

我正在通过控制台使用 sftp 连接到服务器。我正尝试下载一个文件夹,该文件夹包含一些文件,但任何人都无权写入。当我使用得到,这些文件会抛出一个错误,提示我需要写权限,但其余文件可以正常下载。

这似乎是控制台程序的问题,我尝试了 WinSCP,它运行良好,但我想知道是否可以从终端执行此操作而不更改权限。

本地系统运行带有 Cygwin 的 Windows 7,远程系统运行 Ubuntu 12.04。

例子:

Couldn't open local file "website/sites/default/default.settings.php" for writing: Permission denied
Download of file /var/www/website/sites/default/default.settings.php to website/sites/default/default.settings.php failed

编辑:

远程服务器上的权限:

website/             755
sites/               775
default/             555
default.setting.php  664

我开始的本地目录安全FTP具有 755 个权限。得到,文件和目录似乎保留了它们在远程服务器上的相同权限,因此默认没有写入权限,因此无法下载任何内容。

我怎么能够得到文件而不保留原始权限?

答案1

对于我来说,在 Windows 10 上以管理员身份运行控制台程序解决了这个问题。我使用 git bash。正如 @Flup 所说,您必须在启动客户端的目录中具有写权限sftp

相关内容