![FTP 或类似 FTP 的解决方案可以防止用户在文件中互相覆盖?](https://linux22.com/image/1455221/FTP%20%E6%88%96%E7%B1%BB%E4%BC%BC%20FTP%20%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%8F%AF%E4%BB%A5%E9%98%B2%E6%AD%A2%E7%94%A8%E6%88%B7%E5%9C%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E4%BA%92%E7%9B%B8%E8%A6%86%E7%9B%96%EF%BC%9F.png)
我想要做的是防止用户同时编辑同一个文件。
例如,在 Windows 共享文件夹中,用户 1 打开一个电子表格并开始编辑它,用户 2 尝试打开同一个电子表格,但会弹出警告消息,并且只能以只读方式打开。
VPN 和共享文件夹不在选项中。
那么,是否有任何类型的 FTP 或类似 FTP 的解决方案或方法可以满足我的要求?
不需要命名特定的软件,但对于如何实现这一点,我们将不胜感激。
答案1
您描述的功能称为文件锁,可以通过多种方式实现,但没有一种是专门内置在 FTP 中的。
如果必须使用 FTP 协议,那么可以通过临时移动文件或更改其权限来实现锁定,直到锁定用户完成交易。
有其他文件共享协议提供内置锁定功能。例如,如果您使用 SVN 而不是 FTP,则修改用户必须先签出文件才能对其进行修改,然后在完成后再将其签入。Windows 上有很多 SVN 实现。
如果您想使用 IIS,则可以通过 WebDAV 发布文件,IIS WebDAV 实现从 WebDAV 7.0 开始支持锁定,请参阅这里如何配置它。