我有一个 EC2 实例,并在其中使用 WordPress。我使用 WinSCP 来编辑 WordPress 插件和主题文件。
问题是,如果我尝试通过 WinSCP 编辑文件,我会收到以下错误消息:
文件“index.php”上传成功,但设置权限和/或时间戳时发生错误。
如果问题仍然存在,请关闭设置权限或保留时间戳。或者,您可以打开“忽略权限错误”选项。
权限被拒绝。错误代码:3
来自服务器的错误消息:权限被拒绝
我知道会发生这种情况,因为我以该用户身份登录ec2-user
。
并且 WordPress 完美运行的文件夹权限是:
drwxrwsr-x 2 apache www 4096
由于我不能简单地更改所有者,/var/www
这会导致丢失 WordPress 写入权限,我该如何解决这个问题?
答案1
解决方案在错误信息中。
关闭设置权限或保留时间戳。
在 *nix 系统上,如果您不是文件的所有者,则无法更改文件权限和时间戳,无论您是否具有该文件的写权限。
WinSCP 中默认关闭设置权限,因此您可能只需要关闭时间戳的保留。
在传输设置对话框取消选中保留时间戳并确保设置权限未选中。
如果你点击了帮助按钮,您会得到相同的建议:
https://winscp.net/eng/docs/message_preserve_time_perm