无法同步本地和远程目录(“设置时间:操作不允许”)

我遇到了使用NetBeans或WinSCP等软件的FTP错误:无论何时我尝试从本地服务器执行同步或更新文件时,我都会在客户端出现“set times:Operation not permitted”错误。

这显然是我configurationFedora安装的一个问题。 我login的用户不能触摸任何这些文件,虽然他是对文件具有访问权限的组的一部分。

我有root / sudo访问这台服务器。 我想知道的是:

a)是否可以通过允许我的FTP用户“触摸”这些文件来解决这个问题
b)如何让特定的用户能够设置文件的时间戳而不给他们文件的所有权(例如,这些文件中的某些文件需要由Apache拥有,所以我不想让他们播放)。

提前致谢。

我猜,我有点晚了,但也许有人像我一样绊倒了这个问题。 所以我们走吧

正如mgorven先前所解释的,如果你的FTP用户不拥有这些文件,他不能将时间戳修改为任意时间(这里也有一个相当详细的答案 )。

现在对于WinSCP:您可以在选项 – >首选项 – >传输下禁用选项“保留时间戳”。 您可以对所有传输configuration文件执行相同的操作。 现在WinSCP不会再尝试设置修改时间,但它只是使用上传时间,所以这不会改变任何行为,只是让你摆脱错误信息。 但是,这只适用于单个file upload。 如果您将比较标准设置为修改时间(Martin Prikryl 在此确认 ),则同步和监控function都将忽略此设置。 而现在,不幸的是,在同步时不必单击所有这些错误消息就无法做到这一点。

因为我喜欢使用同步和监视(尤其是监视function实际上在启用该选项的情况下更为突破),所以我提出了这个function请求 。 在接受和实施之前,恐怕没有办法摆脱错误信息。

只有文件的所有者才能更改修改时间 ,因此您需要使FTP用户成为文件的所有者,或者停止FTP客户端尝试设置时间。