讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux 运维中怎么使用 chattr +a 让日志文件只允许追加内容不允许删除

夏瑶同学_6964

夏瑶同学_6964

发布时间:2026-09-20 09:19:26

|

416人浏览过

|

来源于php中文网

原创

+a 使文件仅支持追加写入(>>),禁止覆盖(>)、截断、修改,但不阻止删除或重命名;需配合目录权限、logrotate 策略等实现完整日志保护。

linux 运维中怎么使用 chattr +a 让日志文件只允许追加内容不允许删除

chattr +a 给日志文件加“追加锁”,核心是让文件只能用 >> 追加内容,禁止覆盖、截断、删除或重命名——但要注意:+a 本身不防删,它只限制写入方式;真正阻止 rm 的是 +i。不过在日志场景中,+a 配合合理目录权限和运维习惯,能有效防止误覆写和意外清空。

为什么 +a 能满足日志类需求

+a 属性作用于文件系统 VFS 层,对 open() 系统调用施加限制:只允许带 O_APPEND 标志打开(即 >>),拒绝 O_TRUNC>)、O_RDWR 直接修改等操作。这意味着:

  • echo "msg" >> app.log —— 允许
  • echo "msg" > app.log —— 失败(截断被拒)
  • cat /dev/null > app.log —— 失败
  • truncate -s 0 app.log —— 失败
  • rm app.log —— 仍会成功(+a 不拦截 unlink)
  • mv app.log old.log —— 仍会成功

正确设置 +a 的操作步骤

以应用日志 /var/log/myapp/current.log 为例:

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • 确保文件存在且属主为日志写入用户(如 myappsyslog
  • 用 root 执行:sudo chattr +a /var/log/myapp/current.log
  • 验证是否生效:lsattr /var/log/myapp/current.log → 应显示 -----a----------
  • 测试追加:echo "$(date) INFO: started" >> /var/log/myapp/current.log(应成功)
  • 测试覆盖:echo "reset" > /var/log/myapp/current.log(应报 Permission denied

单靠 +a 不够?补上关键防护点

因为 +a 不拦 rm,生产中需组合使用:

  • 目录层面加固:给日志目录设 chmod 755 并确保只有日志服务用户有写权限;普通运维账号无权 rm 目录内文件
  • 配合 logrotate 安全轮转:在 logrotate 配置中启用 create 644 myapp myappcopytruncate 要谨慎;推荐用 prerotate + chattr -apostrotate + chattr +a 动态管理属性
  • 敏感目录整体加 +a(递归):如整个日志子目录持续写入,可 sudo chattr -R +a /var/log/myapp/ —— 此时目录本身也不能被 rmmv(这是 +a 对目录的特殊行为)
  • 极端保护场景考虑 +i:若需彻底防删(如审计日志归档后),改用 chattr +i,但必须手动 -i 后才能轮转或追加

常见误区提醒

别踩这几个坑:

  • chattr +a 在 XFS、Btrfs 上可能无效或行为异常,仅推荐用于 ext4 文件系统
  • 普通用户无法执行 chattr,必须 root 或具备 CAP_LINUX_IMMUTABLE 能力
  • lsattr 查看时,目录显示 -----a---------- 表示已启用追加模式;若看到 e(extents)是正常文件系统标志,不是错误
  • 不要对正在被 tail -f 监控的文件频繁加/减 +a,可能引发部分工具短暂异常(建议在维护窗口操作)

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

397

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

820

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2312

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

796

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

669

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

354

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2076

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

3792

2023.10.20

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

160

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn