在 CentOS(以及大多数 Linux 发行版)里,并没有系统自带的“回收站(recycle)”机制,通常是下面几种情况之一,你问的“recycle 权限”可能指其中某一种。我分别说明:
Samba 可以配置回收站,相关权限主要在 samba 配置 + 目录权限。
[share]
path = /data/share
read only = no
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
mkdir -p /data/share/.recycle
chown -R nobody:nobody /data/share/.recycle
chmod 1777 /data/share/.recycle
说明:
1777:粘滞位,防止用户删别人的文件.recycle 有写权限CentOS 可安装 trash-cli 模拟回收站:
yum install epel-release -y
yum install trash-cli -y
使用:
trash-put file.txt
权限问题:
~/.local/share/Trashdrwx------ user user Trash
不需要手动改,保持默认最安全。
常见于程序自带 recycle/ 目录(如某些 CMS):
chown -R www:www /path/recycle
chmod 755 /path/recycle
原则:
Linux 默认 rm 是直接删除,没有权限能“设回收站”。
只能通过:
trash-cliCentOS 本身没有 recycle 权限这个概念,
如果你指的是 Samba 回收站 → 设.recycle为1777;
如果是用户级回收站 → 用trash-cli,不用改权限。
如果你能告诉我:
我可以给你更精确的权限设置。