winscp使用普通用户连接centos的sftp问题,无权访问和时间戳问题分析
[ 2021-03-13 16:36:56 | 作者: admin ]
错误代码:
英文: WinSCP:but error occurred while setting the permissions and/or timestamp
中文: 无权访问,错误码3,文件xxx上传成功,但是在设置权限和/或时间戳时发生错误。
错误分析:
首先winscp下载正常,文件带时间戳也会自动下到本地,问题出在上传的时候,
出现这个提示的时候文件已经上传成功,但是在修改文件时间戳的某些时候出现了权限不足,结果测试发现
1、sftp用户上传新文件时,时间戳也上传成功
2、sftp用户覆盖自己上传的文件时,时间戳也上传成功
3、sftp用户覆盖其他用户的文件时出现了错误,时间戳无法保留原始文件的时间戳,只能更新为当前最新时间
解决办法:
1、在winscp的菜单 选项 --->选项--->传输 找到编辑 ----> 选中 ‘忽略许可错误’ 。虽然去掉“保持时间戳”也不会报错了,但是这样上传下载时间每次都会改变,这就坑了。
2、使用root用户来winscp上传文件
3、把网站文件的所有者都过户到sftp用户名下,这样也是个办法,不过由网站程序上传的图片模板等文件,通过winscp覆盖的时候还是会出现错误提示。
4、改flashfxp 或者 FileZilla来作为sftp上传工具,虽然第三方sftp工具不会报错,但是覆盖他人文件时时间戳依然会丢失,所以换汤不换药。
[最后修改由 admin, 于 2021-03-13 17:02:44]
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2774
这篇日志没有评论。
此日志不可发表评论。