centos

CentOS回收站如何共享

小樊
42
2025-11-26 00:02:04
栏目: 智能运维

Samba回收站共享的实现

CentOS 上并不存在系统级的“回收站”概念,但可以通过 Samba 的 VFS recycle 模块为每个共享启用回收站,使通过 SMB 删除的文件按用户或共享集中暂存,便于误删恢复与统一清理。该机制是在共享层实现,客户端(如 Windows)删除文件时会被 Samba 转入回收站目录,而非直接 rm 到磁盘。

前提准备

配置步骤

  1. 编辑 Samba 主配置 /etc/samba/smb.conf,在 [global] 下确保有用户级认证与安全设置,然后在共享段启用 VFS recycle。示例:

[global] workgroup = WORKGROUP security = user passdb backend = tdbsam …

[shared] path = /data/share browseable = yes read only = no valid users = alice,bob create mask = 0775 directory mask = 0775 vfs objects = recycle recycle:repository = .deleted/%U recycle:keeptree = Yes recycle:versions = Yes recycle:maxsize = 0 recycle:exclude = .tmp|.bak recycle:noversions = *.doc

说明:

  1. 创建回收站根目录并修正属主属组(与共享目录保持一致,示例属主/组为 smbuser:smbgroup):
  1. 创建 Samba 用户并设置密码:
  1. 启动/重启 Samba 服务并放行防火墙:

客户端访问与验证

运维与注意事项

0
看了该问题的人还看了