在 Linux 里没有系统级的“回收站(Recycle Bin)”机制,删除文件一般直接用 rm 就彻底没了。所以你说的 “recycle 权限” 通常有两种常见含义,我分别说明:
~/.local/share/Trash)桌面环境(GNOME / KDE 等)会用一个回收站目录:
~/.local/share/Trash
结构通常是:
Trash/
├── files/ # 删除的文件
└── info/ # 删除信息
chmod 700 ~/.local/share/Trash
chown $USER:$USER ~/.local/share/Trash
说明:
700:只有你自己能读、写、进入777,否则别人能看你删了什么很多人会写一个简单的 recycle 脚本代替 rm:
mv "$@" ~/.trash/
mkdir -p ~/.trash
chmod 700 ~/.trash
如果是多用户环境(比如 /data/recycle):
mkdir /data/recycle
chmod 1777 /data/recycle
说明:
1777 = rwxrwxrwtt(sticky bit):每个人只能删自己的文件/tmp 类似场景❌ 不要用:
chmod 777 ~/.trash
✅ 正确原则:
7001777如果你能告诉我:
我可以给你更精确的配置示例。