在 Debian(以及大多数 Linux 发行版)里,“回收站(Recycle / Trash)”并不是系统级命令,而是桌面环境(如 GNOME、KDE、XFCE)或文件管理器提供的功能。因此,“配置 recycle 权限”通常分为几种情况。下面按常见需求说明。
回收站目录通常位于:
~/.local/share/Trash
/media/用户名/磁盘/.Trash-1000
700 或 drwx------如果你发现:
可手动修复权限:
chown -R 用户名:用户名 ~/.local/share/Trash
chmod -R 700 ~/.local/share/Trash
如果你指的是防止误删、可恢复删除文件,常用方案是 trash-cli。
sudo apt update
sudo apt install trash-cli
trash-put file.txt
trash-list
trash-restore
trash-empty
~/.local/share/Trash -> 700
如果你在 Samba 文件服务器上想配置回收站:
[share]
path = /srv/samba/share
read only = no
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
sudo mkdir -p /srv/samba/share/.recycle
sudo chown -R smbuser:smbgroup /srv/samba/share
sudo chmod 2770 /srv/samba/share
2表示 setgid,保证新建文件继承组权限
某些企业会用:
auditd 监控 rmalias rm='trash-put'echo "alias rm='trash-put'" >> ~/.bashrc
| 问题 | 原因 | 解决 |
|---|---|---|
| 无法删除到回收站 | 权限不足 | chmod 700 Trash |
| root 删除不进回收站 | root 不走用户 Trash | 用 trash-cli |
| 多用户共享失败 | 属主冲突 | 使用 Samba recycle |
如果你能具体说明:
我可以给你更精确的配置示例。