当我的公司文件服务器填满时,我有一个非常大的恐慌.
在确定源代码后,我发现有一个.recycle文件夹可以保存所有文件(也隐藏了)
反正有禁用此功能吗?
编辑
我的smb.conf的例子
[homes] comment = Home path = /home/%S/smbhome browseable = no writable = yes read only = no -->* veto files = /.recycle/ --> vfs objects = recycle --> recycle:keeptree=True --> recycle:versions=True --> recycle:touch=True hide dot files = yes force directory mode = 0770 force create mode = 0660 force group = grp-it valid users = @grp-it,%S invalid users =
我应该评论这些线.
那么VETO文件呢? (标有*)
解决方法
您已配置Samba
Recycle插件.当通过Samba共享删除文件时,会将文件复制到.recycle目录.
使用smb.conf中的vfs objects
共享配置选项启用该插件.要禁用它,请找到vfs对象配置选项并从值中删除回收(如果它仅引用回收,则完全删除该选项).您还希望摆脱任何前缀为recycle的选项:
我们使用如下的每日cron作业来删除超过10天的.recycle中的文件并清理空目录:
#!/bin/sh for d in /home/*/.recycle do if [ -d "$d" ] then tmpreaper --mtime-dir --symlinks 10d "$d" find "$d" -depth -mindepth 1 -type d -print0 | xargs --null --no-run-if-empty rmdir --ignore-fail-on-non-empty fi done
此脚本使用tmpreaper程序包.
veto files
选项阻止用户通过文件共享查看或访问.recycle目录.
如果要禁用“回收”插件,请删除或注释掉除了否决文件行之外突出显示的所有行.要允许用户查看和访问名为.recycle的目录,请删除或注释掉否决文件行.