在 Debian 里,“recycle”通常指 Samba 的回收站功能(recycle bin) 或 文件删除后的回收机制。下面分几种常见情况说明权限怎么设。
如果你是说 Samba 共享的回收站(recycle),一般在 smb.conf 中配置:
[share]
path = /srv/samba/share
read only = no
guest ok = no
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0
recycle:exclude = *.tmp *.log
chown -R root:sambashare /srv/samba/share
chmod 2770 /srv/samba/share
(2770 中的 2 是 setgid,保证新建文件属组一致)
.recycle,但要保证用户有写权限:chmod 1770 /srv/samba/share/.recycle
(1770 中的 1 是 sticky bit,防止互删)
usermod -aG sambashare 用户名
Debian 的命令行 rm 不会进回收站,权限上:
alias rm='rm -i'
或用 trash-cli:
apt install trash-cli
trash 文件
如果是 Debian + GNOME/KDE:
~/.local/share/Trashchmod 1777 /mnt/usb
| 问题 | 原因 |
|---|---|
| 删不了文件 | 目录无写权限 |
| 回收站不生效 | Samba 没加载 vfs recycle |
| 别人能删我文件 | 目录没 sticky bit |
| 回收站看不见 | 隐藏目录 .recycle |
如果你说的是 具体某个软件(如 Nextcloud / Samba / FTP)的 recycle,可以告诉我场景,我给你精确配置。