我想覆盖具有权限 777 的文件,但放置文件所在的目录具有权限 755。因此不允许这样做。
答案1
我建议更改目录的权限。
简要回顾一下您的帖子,省略不相关的部分:
我想将文件写入...除用户外,其他人都无法写入的目录。我假设您没有以该特定用户身份登录。
也就是说,755项权利是:
- 用户:读取(r),写入(w),cd 进入目录(x)
- 组:读取(r),cd 进入目录(x)
- 其他:读取(r),cd 进入目录(x)
因此只有拥有该目录的用户才被允许写入该目录。您可能想要替换该目录中的可写文件,但这与写入锁定柜子中的公共日记(777,未锁定)相同。它会失败,因为柜子已锁定。
(如果你想:为什么我应该写入目录而不仅仅是文件:目录将更新上次访问的内容,大小等......)
我假设的其他事情:
- 您没有使用 ACL。
- 这不是某些特殊文件夹(例如 /dev、/proc、....)
答案2
您的问题很模糊。
但我认为您遇到此问题是因为 WinSCP 首先尝试传输到临时文件,这与您缺乏创建文件权限相冲突。
关传输恢复/传输至临时文件名WinSCP 中的偏好选项:
https://winscp.net/eng/docs/ui_pref_resume