我已经将我的 ubuntu 10.04 服务器升级到 Ubuntu 12.04,设置 samba 后我遇到一些问题,samba 回收站无法正常工作,我已将现有分区设置为 samba 回收存储库,但每当我删除某些东西时,samba 只会创建文件夹树,但已删除的文件会丢失。
例如,
我删除:
/Audit-Data/SambaTest/test.doc
因此在删除文件中显示:
/Audit-Data/SambaTest/
文件丢失。
.recycle
如果我在共享 samba 目录中设置文件夹,那么 samba 回收就能正常工作。
答案1
我刚好遇到了同样的问题。
就我而言,我在不同的 btrfs 子卷上设置了“回收”文件夹(读作:我猜是不同的挂载点)。
事实证明这个解决方案有效:
添加crossrename
到vfs objects = recycle
行中。
从那里开始: https://bugzilla.samba.org/show_bug.cgi?id=8637#c5
经过一些测试后,只需提醒一下...
recycle:repository
此解决方法仅适用于 20MB 以下的文件。出于某种原因,当设置为与共享文件夹不同的子卷时,超过 20MB 的文件不会写入回收文件夹。
要解决此问题,请添加行
crossrename:sizelimit = 500
在该vfs_objects
行之后,这使得它可以处理最大 500MB 的文件
只有将共享文件夹和回收文件夹都设置在同一个子卷上时,问题才得以彻底解决。
希望这能有所帮助。