加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

禁用samba共享的.recycle功能

发布时间:2020-12-13 16:48:40 所属栏目:Linux 来源:网络整理
导读:当我的公司文件服务器填满时,我有一个非常大的恐慌. 在确定源代码后,我发现有一个.recycle文件夹可以保存所有文件(也隐藏了) 反正有禁用此功能吗? 或定期运行一个删除所有垃圾的命令? 编辑 我的smb.conf的例子 [homes] comment = Home path = /home/%S/smb
当我的公司文件服务器填满时,我有一个非常大的恐慌.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读