上一篇 下一篇 分享链接 返回 返回顶部

Centos7系统结构如何使用chattr命令追加记录隐藏属性?

发布人:管理员 发布时间:2025-03-02 11:38 阅读量:132

Centos7系统化如何使用chattr命令追加文档隐藏属性?本教程以Centos7系统化为例

本配置适用于Centos6,7版本

1.chattr命令的用法:

chattr [ -RVf ] [ -v version ] [ mode ] files…

最决定性的是在[mode]部分,[mode]部分是由 -=和[ASacDdIijsTtu]这些字符组合的,这部分是用来掌控文档的

属性。

:在原有参数设定基础上,追加参数。

- :在原有参数设定基础上,移除参数。

= :更替为指定参数设定。

A:文档或目录的 atime (access time)不可被修改(modified), 可以有效防范例如手提计算机磁盘I/O错误的发生。

S:数据盘I/O同步选项,功能类似sync。

a:即append,设定该参数后,只能向文档中添加信息,而不能删除,多用于服务项目器设备日志文档无危,只有root才能设定这个属性。

c:即compresse,设定文档是否经压缩后再储存。读取时需要经过自动解压运行。

d:即no dump,设定文档不能成为dump脚本的备份目的。

i:设定文档不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文档 系统化的无危设置有很大帮助。

j:即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂

载的文档系统化,文档在写入时会先被记载(在journal中)。如果filesystem被设定参数为 data=journal,则该参数自动失效。

s:保密性地删除文档或目录,即数据盘空间被全部收回。

u:与s相反,当设定为u时,信息内容其实还存在磁盘中,可以用于undeletion。

各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统化的无危设定。而i是更为严厉的无危设定,只有superuser (root)

或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

2.使用举例:

用chattr命令防止系统化中某个决定性文档被修改:

# chattr i /etc/resolv.conf

然后用mv /etc/resolv.conf等命令运行于该文档,都是得到Operation not permitted

的后果。vim编辑该文档时会提示W10: Warning: Changing a readonly file错误。要想修改此文档就要把i属性去掉: chattr

-i /etc/resolv.conf

# lsattr /etc/resolv.conf

会显示如下属性

----i-------- /etc/resolv.conf

让某个文档只能往里面追加信息,但不能删除,适用于各种日志文档:

# chattr a /var/log/messages

目录结构
全文