linux-更改文件属性-chattr与lsattr

chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] 文件

         最关键的是在[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处理能力(标识)的进程能够施加该选项。

应用举例:

1、用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

2、让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:
# chattr +a /var/log/messages

时间: 2024-12-31 14:24:11

linux-更改文件属性-chattr与lsattr的相关文章

Linux 命令:chattr、lsattr

一.chattr.lsattr 简介 chattr = change attribution 改变文件属性lsattr = list attribution 查看文件属性 与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的.有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录.chattr命令不能保护 "/".&qu

linux基本命令之chattr与lsattr

1.chattr命令用来改变文件属性: chattr命令的用法:chattr [ -RVv ] [ mode ] files- [mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性. -R:递归处理,将指令目录下的所有文件及子目录一并处理:  -v<版本编号>:设置文件或目录版本:  -V:显示指令执行过程:  +<属性>:开启文件或目录的该项属性: -<属性>:关闭文件或目录的该项属性: =<属性>:指定文件

Linux常用命令——chattr、lsattr

chattr 改变文件的扩展属性 语法格式:chattr [option][mode][files]chattr [选项] [模式] [文件或目录]注意:chattr 命令及后面的选项和文件里,每个元素之间都要至少要有一个空格参数选项: 参数选项 解释说明 -a 只能向文件中添加数据,而不能删除,多用于服务器日志文件安全 -i 设定文件不能被删除.除名.写入或新增内容 -R 递归更改目录属性 案例一:设置只能往文件里追加内容,但不能删除文件案例二:给文件加锁,使其只能是只读 lsattr 查看文

Linux下的chmod,chattr与lsattr使用

Linux下的chmod对文件或者目录的读,写,执行权限的修改: 查询文件或者目录的权限:ls -ld(l) /test/profile 修改用户对文件或者目录的权限:chmod u+(-)r(w)(x) /test/profile 修改用户组对文件或者目录的权限:chmod g+(-)r(w)(x) /test/profile 修改other用户对文件或者目录的权限:chmod o+(-)r(w)(x) /test/profile 也可以使用语句:chmod -R 777 /test/prof

Linux的chattr与lsattr命令介绍

Linux的chattr与lsattr命令介绍 命令lsattr是用来查看文件.目录属性的,命令chattr是用来对其做更改的.与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的. chattr命令语法: chattr [+-=][Asaci][文件或者目录名] 注:+表示增加,-表示减少,=表示设定. A:增加该属性后,表示文件或者目录的atime将不可修改. s:增加该属性后,会将数据同步写入磁盘中. a:增加该属性后,表示只能追加不能

linux的chattr和lsattr命令

chattr是用来改变文件.目录属性.chattr命令的作用很大,其中一些功能是由linux内核版本来支持的.通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录.lsattr是用来显示chattr命令设置的文件属性.与chmod相比,chmod只是改变文件的读写,执行权限,更底层的属性控制是由chattr来改变的. chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files… 最关键的是在[mode]部分,[mode

Linux学习之文件属性chattr权限与sudo权限(十二)

Linux学习之文件属性chattr权限与sudo权限 文件属性chattr Linux文件的隐藏属性在保护系统文件的安全性上非常重要,是防止误操作的,对root用户也同样有效.chattr命令只能在Ext2/Ext3的文件系统生效. 设置文件属性 chattr [+-=][选项] 文件或目录名 常用选项详解 i:如果对文件设置i属性,那么不允许对文件进行删除.改名,也不能添加和修改数据:如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件. a:如果对文件设置a属性,那么

chattr和lsattr文件目录的特殊权限

chattr和lsattr chattr 命令简介: linux下有一文件或目录,但你不想让别人修改.删除或只允许添加,在这时候我们就可以用这一对命令了. 命令适用于ext2及以上的文件系统,我们可以将文件设置为不可修改.某些文件属性可帮助我们将文件设置不可修改.一旦文件被设置为不可修改,任何用户包括超级用户都不能删除该文件,除非其不可修改的属性被移除. 虽然通过修改属性能够提高系统的安全性,但是它并不适合所有的目录.chattr命令不能保护/./dev./tmp./var目录. lsattr比

chattr和lsattr命令,不能被删除、改名、设定链接关系,同时不能写入或新增内容

chattr和lsattr命令详解 chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现.同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持.另外,通过chattr命令修改属性能够提高系统的安全 性,但是它并不适合所有的目录.chattr命令不能保护/./dev./tmp./var目录. lsattr比较简单,只是显示文件的属性[root]#lsattr ----ia---j--- ./lsattr_te