温馨提示×

centos recycle权限怎么设

小樊
45
2026-09-24 09:16:16
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)里,并没有系统自带的“回收站(recycle)”机制,通常是下面几种情况之一,你问的“recycle 权限”可能指其中某一种。我分别说明:


一、如果你说的是 Samba 的 recycle 模块(共享回收站)

Samba 可以配置回收站,相关权限主要在 samba 配置 + 目录权限。

1. 配置示例(/etc/samba/smb.conf)

[share]
path = /data/share
read only = no
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes

2. 设置 recycle 目录权限

mkdir -p /data/share/.recycle
chown -R nobody:nobody /data/share/.recycle
chmod 1777 /data/share/.recycle

说明:

  • 1777:粘滞位,防止用户删别人的文件
  • Samba 用户必须对 .recycle 有写权限

二、如果你说的是 命令行误删保护(如 trash-cli)

CentOS 可安装 trash-cli 模拟回收站:

yum install epel-release -y
yum install trash-cli -y

使用:

trash-put file.txt

权限问题:

  • 普通用户:回收站在 ~/.local/share/Trash
  • 目录权限一般是:
drwx------ user user Trash

不需要手动改,保持默认最安全。


三、如果你说的是 Web 服务(如 Nginx/PHP)的 recycle 目录

常见于程序自带 recycle/ 目录(如某些 CMS):

chown -R www:www /path/recycle
chmod 755 /path/recycle

原则:

  • Web 用户可写
  • 其他用户不可写

四、如果你说的是 rm 删除后想恢复

Linux 默认 rm 是直接删除,没有权限能“设回收站”。
只能通过:

  • trash-cli
  • Samba recycle
  • 文件系统快照(LVM / Btrfs)

总结一句话

CentOS 本身没有 recycle 权限这个概念,
如果你指的是 Samba 回收站 → 设 .recycle 为 1777;
如果是用户级回收站 → 用 trash-cli,不用改权限。

如果你能告诉我:

  • 是 Samba / FTP / Web / 命令行 哪一种
  • 或贴出你的配置文件

我可以给你更精确的权限设置。

0 踩