Debian 文件夹保护的实用方案
一 基础权限与所有权
chmod 700 /path/to/dir、chmod 600 /path/to/file。chown user:group /path、chgrp group /path。umask 0077;永久生效写入 ~/.bashrc、~/.profile 或 /etc/profile。sudo apt-get install acl;示例:setfacl -m u:alice:rwx /path、setfacl -m g:devs:r-x /path,目录上可加 -d 设置默认 ACL。二 不可变属性与防误删
sudo chattr +i /path/to/dir(含子项需 -R);查看属性 lsattr /path。设置后,即使是 root 也无法删除、改名或改写,只有移除该属性后才能操作:sudo chattr -i /path/to/dir。chattr +a file,仅允许追加,禁止删除与改写。alias rm='rm -i';或自建回收站脚本将删除改为移动到 ~/.trash 并按时间戳重命名,便于误删恢复。三 加密保护机密数据
gpg --symmetric --cipher-algo AES256 secret/,解密 gpg secret.gpg。适合小批量敏感文件。sudo apt-get install cryptkeeper),创建加密目录,挂载后像普通目录一样使用,卸载即自动加密。sudo cryptsetup luksFormat /dev/sdX → sudo cryptsetup open /dev/sdX secret → 格式化并挂载,适合笔记本或服务器数据盘。四 强制访问控制与审计
sudo apt-get install apparmor apparmor-utils,为关键服务(如 web、db)加载或编写策略,限制对敏感目录的访问路径与权限。sudo apt-get install selinux-basics selinux-policy-default,加载默认策略并调整文件上下文,实现基于类型的强制访问控制。sudo apt-get install auditd audispd-plugins,添加规则如 sudo auditctl -w /path/to/dir -p wa -k dir_access 记录写入与属性更改,便于事后追溯。五 备份与恢复策略
rsync -avz /data /backup/,或用 tar 归档 tar czf backup-$(date +%F).tar.gz /data。