温馨提示×

linux recycle权限怎么改

小樊
34
2026-10-23 03:27:04
栏目: 智能运维

在 Linux 里常说的“recycle(回收站)”通常出现在两种情况:桌面环境回收站(如 GNOME/KDE) 或 文件服务器回收站(如 Samba recycle、vsftpd 等)。下面分别说明怎么改“权限”。


一、桌面环境回收站(用户级)

路径一般是:

~/.local/share/Trash/

里面有:

  • files/:被删文件
  • info/:删除信息

修改权限示例

chmod 700 ~/.local/share/Trash
chmod 700 ~/.local/share/Trash/files
chmod 700 ~/.local/share/Trash/info

修改属主(如果是别的用户)

chown -R 用户名:用户名 ~/.local/share/Trash

说明:这是用户私有回收站,一般不需要改,除非权限被破坏导致无法删除/恢复文件。


二、Samba 回收站(服务器常见)

如果是 Samba 的 recycle 模块:

配置文件(示例)

[share]
path = /srv/samba/share
read only = no
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:directory_mode = 0770
recycle:subdir_mode = 0770

修改回收站目录权限

chmod 2770 /srv/samba/share/.recycle
chown -R smbuser:smbgroup /srv/samba/share/.recycle

常见权限说明:

  • 2770:setgid + 组可写
  • 确保 Samba 用户有写权限

三、vsftpd 虚拟用户回收站(如有)

通常是通过脚本或 rm 替换实现,本质是目录权限:

chmod 1733 /ftp/recycle

(sticky bit 防止误删别人文件)


四、如果你只是想“让某些人不能进回收站”

chmod 000 ~/.local/share/Trash

或

chattr +i ~/.local/share/Trash

五、你可以补充的信息

请告诉我:

  1. 是 哪个软件/服务 的 recycle?
  2. 是 用户级还是服务器级?
  3. 报错信息或你遇到的现象?

我可以直接给你精准命令。

0 踩