温馨提示×

如何锁定linux重要文件

小樊
45
2026-10-28 10:20:54
栏目: 智能运维

在 Linux 系统中,“锁定重要文件”通常指防止重要文件被误删、篡改或非法修改。常见做法有下面几种,按“安全强度”和“使用场景”由浅入深说明。


一、修改文件属性(最常用、轻量级)

1. 使用 chattr 锁定文件(推荐)

chattr 可设置**不可修改(immutable)**属性。

# 锁定文件
sudo chattr +i /etc/passwd

# 解锁文件
sudo chattr -i /etc/passwd

# 查看属性
lsattr /etc/passwd

常见属性:

  • +i:不可修改、删除、重命名(root 也不行)
  • +a:只能追加,不能修改已有内容(适合日志)

✅ 适合:

  • /etc/passwd
  • /etc/shadow
  • 配置文件
  • 系统关键脚本

⚠️ 注意:

  • 需要 ext2/3/4、xfs 等支持的文件系统
  • 某些容器环境可能不支持

二、严格控制文件权限

# 只允许 root 读写
sudo chown root:root /etc/important.conf
sudo chmod 600 / important.conf

权限建议:

  • 600:仅 owner 可读写
  • 644:owner 写,其他人只读
  • 700:目录专用

配合:

sudo chmod 000 file   # 完全禁止访问(不推荐长期使用)

三、使用 ACL 精细控制

# 禁止某用户访问
setfacl -m u:username:--- /etc/important.conf

# 查看 ACL
getfacl /etc/important.conf

✅ 适合多用户系统、复杂权限需求


四、只读挂载(文件系统级)

将重要目录挂载为只读:

mount -o remount,ro /etc

或 /etc/fstab:

/dev/sda1 /etc ext4 ro 0 2

✅ 适合:

  • 安全加固
  • 容器/嵌入式系统

五、文件完整性监控(防篡改)

1. AIDE / Tripwire

定期校验文件 hash,发现变更报警。

aide --init
aide --check

2. 审计(auditd)

auditctl -w /etc/passwd -p wa -k passwd_change

六、防止删除(rm 保护)

alias rm='rm -i'

或安装:

  • safe-rm

⚠️ 只能防误删,不能防 root 修改


七、总结推荐方案

场景 推荐方式
防止误改 chattr +i
防日志篡改 chattr +a
多用户权限 ACL
系统加固 只读挂载
安全审计 AIDE / auditd

如果你能说明:

  • 是 服务器 / 桌面 / 容器
  • 想防 误删 / 黑客 / 普通用户
  • 文件类型(配置 / 日志 / 二进制)

我可以给你一套可直接执行的锁定方案。

0 踩