在 Linux 中,“recycle”通常出现在两种场景:
下面分别说明。
Samba 提供 recycle VFS 模块,删除的文件会进入回收站。
[share]
path = /data/share
read only = no
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0
chmod 2770 /data/share
chown root:samba /data/share
(2 = 粘滞位,防止误删他人文件)
mkdir -p /data/share/.recycle
chmod 2770 /data/share/.recycle
chown root:samba /data/share/.recycle
chcon -t samba_share_t /data/share/.recycle
如果你自己建了一个回收站目录:
mkdir /recycle
chmod 1777 /recycle
解释:
1:粘滞位(只有文件所有者可删)777:所有用户可写推荐更安全方式:
chmod 1770 /recycle
chown root:recycle /recycle
然后把用户加入 recycle 组。
✅ 使用 粘滞位(chmod +t)
✅ 避免 777 长期使用
✅ Samba 回收站目录不要对外共享
✅ 定期清理回收站(cron)
如果你指的是 某种具体软件(如 Nextcloud / HDFS / 某个脚本)里的 recycle,可以告诉我具体环境,我可以给更精确配置。