linux中lsattr与chattr命令的使用

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

chattr: 用来改变文件、目录属性的和chmod,ls这些命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。

chattr命令的用法:chattr [ -RV ] [ -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处理能力(标识)的进程能够施加该选项。

应用实例:

1、用chattr命令防止系统中某个关键文件被修改

 代码如下 复制代码

# chattr +i /etc/fstab

然后试一下rm mv rename等命令操作于该文件,都是得到Operation not permitted 的结果

2、让某个文件只能往里面追加内容,不能删除,一些日志文件适用于这种操作

 代码如下 复制代码
# chattr +a /data1/user_act.log

3、查看文件属性

 代码如下 复制代码

# lsattr /data1/user_act.log
—–a——- /data1/user_act.log

4、取消权限,修改文件

 代码如下 复制代码

# chattr -i /etc/fstab

这样就可以继续修改/etc/fstab文件了。

时间: 2024-07-31 07:28:30

linux中lsattr与chattr命令的使用的相关文章

linux中chmod和chattr命令改写注意事项

chmod命令改写 1.首先将系统的chmod重命名为amod 2.新创建/bin/chmod内容为  代码如下 复制代码 #!/bin/bash TEMP_FILE=/tmp/chmod.txt if [ -e $TEMP_FILE ]&&[ -s $TEMP_FILE ]&&[ `/usr/bin/md5sum $TEMP_FILE|awk '{print $1}'` == "9585b7c3222a27b5ef50c68b02157a24" ];t

【日常小记】linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

Linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

linux 中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,它哥俩可以算是必会的linux命令,我几乎每天都要用到它们.   1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名.文件类型.用户甚至是时间戳查找文件.下面就通过实例来体验下find命令的强大. 1.1.find命令的一般形式 man文档中给出的find命令的一般形式为: find [-H]

如何在 Linux 中使用 Alpine 在命令行里访问 Gmail

如何在 Linux 中使用 Alpine 在命令行里访问 Gmail 假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境来执行哪怕是一项日常任务的工具,并为之欢呼,例如从 安排日程 . 管理财务 到 获取 Facebook .Twitter等任务.(LCTT 译注:阅读本文的另一个前提是,假如你还能访问 Gmail 或者知道 Gmail 是什么的话.) 在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google 的 Gmail 服务,为此,我们将使用

在Linux中的使用 ss 命令检查套接字/网络连接

在Linux中的使用 ss 命令检查套接字/网络连接 ss是iproute2包的一部分(控制TCP/IP网络和流量的工具).iproute2的目标是替代先前用于配置网络接口.路由表和管理ARP表的标准Unix网络工具套装(通常称之为"net-tools").ss工具用于导出套接字统计,它可以显示与netstat类似的信息,且可以显示更多的TCP和状态信息.因为它直接从内核空间获取信息,所以会更快.ss的操作和netstat很像,所以这让它可以很容易就可以取代netstat. 使用和常见

java的httpclient能实现linux中的curl -u命令吗?

问题描述 java的httpclient能实现linux中的curl -u命令吗? java的httpclient能实现linux中的curl -u命令吗?如何实现 解决方案 HttpClient类可以完成文件流的发送的,所以我觉得可以实现curl -u的功能. java还有一个FTPClient工具,也可以完成文件上传,应该对应的是ftp文件上传的功能的.

在 Linux 中怎样使用cp命令合并目录树

在 Linux 中怎样使用cp命令合并目录树 怎样将两个布局相似的目录树合并成一个新的目录树?为理解该问题让我们思考下面的例子. 假设 dir1 和 dir2 目录中分别有3个子目录a,b和c.目录布局如下所示:  输入目录布局 Layout of input directories 在目录a,b和c中有一些文件,tree命令的输出将能更好的说明:  文件布局 Layout of files 1. 使用cp命令创建合并: 现在我们将这两个目录合并成一个名为"merged"新的目录中.完

【日常小记】linux中强大且常用命令:find、grep【转】

转自:http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.fin