Debian回收站默认不支持多用户共享
Debian系统中,每个用户的回收站目录默认位于其个人家目录下(如~/.local/share/Trash),该目录的所有权和权限默认仅授予当前用户(例如drwx------),其他用户无法访问或修改其中的文件。这种设计是为了保护用户隐私,防止未经授权的用户查看或恢复他人删除的文件。
groupadd命令创建一个专门用于共享回收站的组(如trash_users)。sudo groupadd trash_users
usermod命令将需要共享回收站的用户添加到该组(如user1、user2)。sudo usermod -aG trash_users user1
sudo usermod -aG trash_users user2
/shared_trash,需提前创建)的所有者设为root,组设为trash_users,并赋予组读写执行权限(770)。sudo mkdir -p /shared_trash/{files,info} # 创建回收站子目录(files存文件,info存元数据)
sudo chown root:trash_users /shared_trash
sudo chmod 770 /shared_trash
~/.config/user-dirs.dirs文件,将XDG_TRASH_DIR指向共享目录(如/shared_trash)。echo 'XDG_TRASH_DIR="/shared_trash"' | sudo tee -a /home/user1/.config/user-dirs.dirs
echo 'XDG_TRASH_DIR="/shared_trash"' | sudo tee -a /home/user2/.config/user-dirs.dirs
nautilus -q)。若需为不同用户分配不同权限(如只读、读写),可使用setfacl命令:
sudo setfacl -m u:user1:rwx /shared_trash
sudo setfacl -m u:user2:rwx /shared_trash
sudo setfacl -d -m u:user1:rwx /shared_trash
sudo setfacl -d -m u:user2:rwx /shared_trash
getfacl命令查看目录权限。getfacl /shared_trash
通过上述配置,Debian系统可实现多用户共享回收站的功能,满足团队协作或家庭环境的需求。