在统信uos中防止关键文件被误删或恶意删除,需用chattr +i设置不可修改属性,该操作作用于ext4底层,root也无法删除、重命名或修改文件,必须先执行sudo chattr -i解除锁定才能操作。

在统信UOS中防止关键文件被误删或恶意删除,需使用chattr命令设置不可修改(immutable)属性,该操作直接作用于ext4文件系统底层,root用户也无法覆盖、重命名或删除该文件,必须先清除属性才可操作。
用chattr +i给单个文件加锁
第一步:打开终端,确认目标文件路径准确无误,例如要锁定/home/user/config.conf。
第二步:执行命令:sudo chattr +i /home/user/config.conf。这一步会立即启用不可修改锁,之后任何用户(包括root)都无法删除、重命名或修改该文件。
第三步:运行lsattr /home/user/config.conf验证,输出中必须包含字母i(如----i--------e-----),否则说明未生效。
注意:【+i属性不可逆,移除前必须先执行sudo chattr -i,否则连root也无法删除该文件】
批量锁定多个文件
方法一:逐个加锁
对每个文件分别执行sudo chattr +i 文件路径,适合文件数量少、路径差异大时使用。
方法二:配合find命令锁定指定类型文件
例如锁定当前目录下所有.conf结尾的配置文件:find . -name "*.conf" -exec sudo chattr +i {} \;。执行前请确保当前路径无误,避免误锁系统关键配置。
方法三:用通配符一次性锁定同目录文件
进入目标文件所在目录后,执行:sudo chattr +i *.log,可锁定全部.log文件。若目录中无匹配文件,shell会报错“no matches found”,不会静默跳过。
验证加锁是否真正生效
执行以下三步测试,任一失败即说明加锁未成功:
1. 普通用户尝试删除:rm /home/user/config.conf → 应返回“Operation not permitted”;
2. root用户强制删除:sudo rm /home/user/config.conf → 同样报“Operation not permitted”;
3. 尝试重命名:sudo mv /home/user/config.conf /home/user/backup.conf → 仍提示权限拒绝。











