禁用samba共享的.recycle功能

前端之家收集整理的这篇文章主要介绍了禁用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相关文章