在 CentOS(以及一般的 Linux 系统)里,“recycle(回收站)”并不是系统自带的一个原生目录,通常有以下几种情况,你指的是哪一种?
Samba 可以配置文件删除后进入“回收站”,相关权限设置如下:
smb.conf 中启用 recycle[share]
path = /data/share
read only = no
writable = yes
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0
mkdir -p /data/share/.recycle
chown -R 共享用户:共享组 /data/share/.recycle
chmod 700 /data/share/.recycle
✅ 关键点:
.recycle 目录也要有写权限CentOS 桌面版(如 GNOME):
~/.local/share/Trash
chmod 700 ~/.local/share/Trash
chown -R $USER:$USER ~/.local/share/Trash
⚠️ 一般不要手动改系统回收站权限,否则可能导致无法删除文件。
常见于服务器防止误删:
mkdir /recycle
chown root:root /recycle
chmod 1777 /recycle
解释:
1777 = 所有人可写sticky bit 防止别人删你的文件| 问题 | 原因 |
|---|---|
| 删文件不进回收站 | 没有写权限 |
| 看不到回收站 | 路径或用户不对 |
| 权限拒绝 | SELinux 限制 |
SELinux 检查:
getenforce
setenforce 0 # 临时关闭(测试用)
为了给你准确答案,请补充:
我可以直接给你一份可用的配置文件。