禁用samba共享的.recycle功能

当我的公司文件服务器填满时,我有一个非常大的恐慌.

在确定源代码后,我发现有一个.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的目录,请删除或注释掉否决文件行.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...