大家好,
在对proftpd的做了容量限制后可以进行有效的上传限制,但是现在出现了一个问题:
在某些情况下,比如用户已经将所分配的容量使用完,并且超过此容量(因为我使用了软硬两种限制,在超过软限制后并不会停止用户上传),这一次用户上传完毕,但是如果用户在之后要覆盖站点上的一些文件的话,此时会有两个过程:1,服务器在接受到用户的删除操作后会先将站点上的文件删除;2,删除成功后再向服务器上传需要覆盖的文件,此时问题出现了,因为已经超过了上传限额,上传失败.
我在想,这个问题自己解决呢? 有可能有如下三个方法可以:
1,不使用软限制,而使用硬限制,当用户一到达所限制的空间大小时,立即中止上传操作,即使之后再覆盖文件时,也不会造成删除后上传不了.
2,在服务器上增加一项功能,使其具有原子特性,如果上传不能成功,刚将恢复原状.
3,也是在服务器上添加一功能,当确认上传成功后,再删除.
这三种方法,第一种比较好实现,直接修改配置就可以了,但是第2,3种如何实现呢? 各位大大,希望得到你们的帮助.
再次谢谢! |