CentOS 回收站权限设置指南
一 权限设置总览
二 用户级回收站权限配置步骤
mkdir -p ~/.trash && chmod **700** ~/.trashmkdir -p ~/.local/share/Trash && chmod **700** ~/.local/share/Trashchmod **700** ~/bin/trash.shalias rm='~/bin/trash.sh'
alias rl='ls -l ~/.trash'
alias ur='mv -i ~/.trash/$@ ./'
cleartrash() { read -p "clear sure? [n]" c; [[ $c =~ ^[yY]$ ]] && /bin/rm -rf ~/.trash/*; }
source ~/.bashrcrm 文件名 会进入回收站;需要真正删除时使用绝对路径:/bin/rm 文件名。三 多用户或系统级部署与权限
mkdir -p ~/.trash
alias rm='$HOME/bin/trash.sh'
alias rl='ls -l ~/.trash'
alias ur='mv -i ~/.trash/$@ ./'
cleartrash() { read -p "clear sure? [n]" c; [[ $c =~ ^[yY]$ ]] && /bin/rm -rf ~/.trash/*; }
chmod **755** /etc/profile.d/trash.shchmod **777** /data/.trash(所有用户可写,风险高,需配合清理与审计)四 定时清理与保留策略
#!/bin/bash
TRASH_DIR="$HOME/.trash"
find "$TRASH_DIR" -type f -mtime +30 -delete
0 0 * * * /home/用户名/bin/clear_trash.sh
1 3 * * * flock -xn /tmp/trash.lock -c 'find /data/.trash -mtime +7 -type f -delete'
五 安全加固与注意事项
ls -Z 查看上下文,必要时用 chcon 修正,确保回收站读写不被策略拒绝。