WinSCP:权限被拒绝.错误代码:3来自服务器的错误消息:权限被拒绝

use*_*102 22 winscp permission-denied

我正在使用WinSCP并在每次尝试替换/覆盖文件时继续遇到此错误.我已经能够在没有任何问题之前传输/覆盖文件,但现在不能了.

确切的错误消息:

无法创建远程文件'var/lib/tomcat6/webapps /..../ myfilename.filepart'.
没有权限.
错误代码:3
来自服务器的错误消息:权限被拒绝

我已经尝试更改我成功的所有权,因为当我刷新时,从tomcat6,它现在在我的登录名下.但我仍被否认.这让我很难测试我们的报告,因为我只需要查看它是否已经在部署的应用程序中运行.

我也试过调整WinSCP偏好中的一些选项,例如Drag&DropEndurance,但没有任何区别.

我重新安装了PuTTY和WinSCP,但没有任何改变.

更新:
我可以通过文件路径中的1个等级替换我的文件(例如var/lib/myfolder/myproject/web-inf/report,返回1个档位到var/lib/myfolder/myproject/web-inf /)然后键入

sudo chown myuser:myuser report -R
Run Code Online (Sandbox Code Playgroud)

但我的报告会有错误,所以我必须输入 sudo chown tomca6:tomcat6 report -R然后错误将被清除,我现在可以查看我的替换文件.

这非常不方便,因为我每次都必须这样做.有什么办法可以解决这个问题吗?谢谢

Mar*_*ryl 17

您可能没有该文件夹的创建权限.因此,WinSCP无法为传输创建临时文件.

您有两种选择:

  • 根据第一个选项,如果ubuntu是用户,则需要在服务器上的"sudo chown -R ubuntu:ubuntu."文件夹中运行此命令. (7认同)
  • 须藤chown -R -v ec2-user / var / app / current / (2认同)