我正在通过控制台使用 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
。