一条命令修改Linux文件ctime

admin 2024年10月29日18:01:15评论13 views字数 534阅读1分46秒阅读模式
正文
之前的文章中分享了通过内核模块修改文件ctime的方法,感兴趣可移步该文章:Linux修改文件更改时间ctime。里面也提到过通过debugfs修改ctime需要umount/mount文件系统,不推荐使用。但是笔者最近研究发现了debugfs便捷方案,只需一条命令,特此撰文,与各位分享。
直接看命令和测试结果吧:

测试环境: 

操作系统:Centos 7.9

内核:3.10.0-1160.118.1

debugfs: 1.42.9

debugfs -w -R "set_inode_field filename ctime change_to_time" filesystem && sync && sysctl -w vm.drop_caches=3
一条命令修改Linux文件ctime
命令解释:debugfs提供set_inode_field方法来修改磁盘中inode的元数据,修改完成之后内核中inode缓存仍是老旧数据,需要使用drop_caches强迫刷新inode缓存;同时为了防止丢失数据,刷新缓存前执行sync命令,强制将所有尚未写入磁盘的文件系统缓冲区中的数据写入磁盘。
如果本文对你有用,欢迎点赞关注!
每周更新原创文章!

原文始发于微信公众号(风奕安全):一条命令修改Linux文件ctime

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月29日18:01:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   一条命令修改Linux文件ctimehttps://cn-sec.com/archives/3329428.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息