最严格的方法是使用chattr命令添加i属性锁定文件,即使root用户也无法覆盖、删除或重命名;其次可用a属性实现日志仅追加;ACL可精细化控制用户权限;统信UOS安全中心提供图形化文件保护。

如果您发现关键配置文件存在被意外编辑或删除的风险,需立即阻止任何写入操作,则可能是由于传统权限机制无法完全阻止root或特权进程修改。以下是设置文件不可修改的多种方法:
一、使用chattr命令添加i属性锁定文件
该方式通过ext系列文件系统底层属性实现强制只读保护,即使root用户也无法直接覆盖、删除、重命名或创建硬链接,是Linux/统信UOS中最严格的文件防篡改手段。
1、打开终端,确保已启用开发者模式并拥有sudo权限。
2、执行命令锁定指定文件:sudo chattr +i /etc/ssh/sshd_config。
3、验证是否生效:lsattr /etc/ssh/sshd_config,输出中应包含i标志。
4、尝试编辑该文件(如用nano打开并保存),系统将提示Operation not permitted。
二、使用chattr命令添加a属性实现仅追加写入
该方式适用于日志类文件,允许持续写入新内容但禁止覆盖、截断或修改已有行,兼顾可用性与防篡改能力,同样绕过传统rwx权限控制。
1、在终端中切换至目标日志所在路径,或直接指定绝对路径。
2、为日志文件启用仅追加模式:sudo chattr +a /var/log/myapp.log。
3、验证属性:lsattr /var/log/myapp.log,确认输出含a字符。
4、测试写入:执行echo "new entry" >> /var/log/myapp.log可成功;但echo "overwrite" > /var/log/myapp.log将失败。
三、结合ACL限制特定用户写权限
该方式在不改变文件系统属性的前提下,通过访问控制列表精细化屏蔽非授权用户的写操作,适合多用户协作环境中保护共享目录下的关键文档。
1、确认系统已安装acl工具包:dpkg -l | grep acl,若无输出则运行sudo apt install acl安装。
2、移除组和其他用户对目标文件的写权限:sudo setfacl -m g::r-x,o::r-x /path/to/protected.doc。
3、为管理员用户单独授予读写权限:sudo setfacl -m u:admin:rwx /path/to/protected.doc。
4、查看当前ACL规则:getfacl /path/to/protected.doc,确认权限分配符合预期。
四、使用安全中心图形化启用文件保护
该方式依托统信UOS桌面专业版内置的安全中心模块,提供免命令行的可视化文件锁定流程,适用于不熟悉终端操作的普通用户。
1、进入“控制中心”→“安全中心”,输入管理员密码解锁功能。
2、在左侧菜单选择“文件保护”,点击右上角“添加”按钮。
3、在弹出窗口中浏览并选中需保护的文件或文件夹,勾选防止修改与删除选项。
4、点击“确定”完成添加,系统将自动应用防护策略,后续对该文件的写入或删除操作均被拦截。










