`
关中大虾
  • 浏览: 13470 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux的chattr与lsattr命令详解(转)

 
阅读更多

PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。

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

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

应用举例:

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

分享到:
评论

相关推荐

    浅谈Linux中的chattr与lsattr命令

    ### Linux中的chattr与lsattr命令详解 #### 一、引言 在Linux系统中,除了常见的文件权限管理工具如`chmod`之外,还有两个重要的命令`chattr`和`lsattr`,它们用于管理和查看文件的扩展属性,提供了一种更加底层的...

    linux touch,chattr指令详解及用法

    在Linux系统中,`touch`和`chattr`是两个非常重要的文件管理命令,它们分别用于更新文件的时间戳和设置文件的特殊属性。下面将详细解释这两个命令的使用方法和功能。 **`touch`指令详解** `touch`命令主要用于更新...

    Linux常用操作命令

    ### Linux常用操作命令详解 #### 一、基本命令概述 对于Linux初学者而言,掌握一些基本的操作命令至关重要。本文将详细介绍一系列常用的Linux命令及其应用场景,帮助读者更好地理解和使用这些工具。 #### 二、时间...

    linux150个常用命令.docx

    ### Linux 150个常用命令详解 #### 文件和目录操作命令 1. **man**:查看命令的帮助手册。例如,`man ls` 可以查看`ls`命令的使用方法。 2. **help**:查看shell内置命令的帮助。如`help cd`可查看`cd`命令的使用...

    150个常用Linux命令

    ### Linux基础命令详解 随着Linux系统的广泛应用,掌握其基本命令对于任何从事IT行业的人来说变得尤为重要。本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要...

    Linux命令搜索工具linux-command.zip

    Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。   Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的...

    Linux运维命令

    ### Linux运维命令详解 #### 一、线上查询及帮助命令 **1. man** - **命令**: `man [命令]` - **功能说明**: 查看命令的手册页,提供详细的命令使用方法。`man` 是 Linux 中最常用的帮助文档查看工具之一。除了 `...

    初学linux可用到的命令

    ### Linux基础命令详解 Linux作为一款强大的开源操作系统,在IT领域占据着极其重要的地位。对于初学者而言,熟悉并掌握一些基本的Linux命令是至关重要的。本文将基于提供的内容,详细介绍一系列常用的Linux命令及其...

    linux 所有命令的集合

    ### Linux命令集合详解 #### ac -- 输出用户连接时间 `ac` 命令用于显示用户的连接时间。这对于了解用户何时登录系统非常有用。 #### access -- 确定文件是否可以存取访问 `access` 命令可以帮助判断一个文件是否...

    linux 查看文件的属性(ls,lsattr,file,stat)实例详解

    这些属性不包括在常规的`ls`命令中,例如文件是否被设置为不可修改(即设置了`chattr +i`)。运行`lsattr`命令,你可以看到文件是否有任何特殊属性,如免疫(immunity)或压缩(compression)标志。 接下来,`file`...

    linux非常实用的基本命令参数总结

    ### Linux基本命令参数详解 #### 1. `ls` 命令 - **`ls -a /root`**: 此命令用于列出 `/root` 目录下的所有文件,包括那些隐藏文件。在 Linux 中,文件名以`.`开头的被视为隐藏文件。 - **示例**: 如果你想查看 `/...

    linux常用的基本命令

    ### Linux基本命令详解 在Linux操作系统中,掌握一系列基本命令对于高效管理与操作至关重要。以下是对部分关键命令的深入解析: #### uname -a - **功能**:此命令用于查看系统的内核版本,包括系统类型、主机名、...

    linux命令大全 例子演示

    ### Linux命令大全与实例解析 Linux作为一款强大的开源操作系统,为用户提供了丰富的命令行工具来完成各种任务。本文将详细解读一系列重要的Linux命令及其应用场景,旨在帮助初学者和进阶用户更好地掌握这些实用...

    红旗linux基本命令练习

    ### 红旗 Linux 基本命令练习详解 #### 一、系统信息与环境配置命令 1. **uname -a** - **用途**:显示内核版本、操作系统名称等系统信息。 - **示例**:`uname -a` 2. **ls -al** - **用途**:列出当前目录下...

    Linux命令.pdf

    ### Linux命令知识点详解 #### 一、文件管理 在Linux环境下,文件管理是日常操作中最基本也是最常用的功能之一。以下列举了一些常见的文件管理命令及其用法: 1. **cat**:用来显示文件内容。 - 语法:`cat ...

    linux系统命令及VI用法

    ### Linux系统命令及VI编辑器使用详解 #### Linux系统常用命令 Linux作为一款强大的开源操作系统,在服务器领域占有举足轻重的地位。对于Linux用户来说,掌握一些常用的命令是非常必要的,这些命令可以帮助用户高效...

    linux基本命令

    ### Linux基本命令详解 在IT领域,特别是对于系统管理员、开发者和任何与服务器打交道的专业人士而言,掌握Linux基本命令是必不可少的技能。以下是对给定文件中提及的多个Linux命令的详细解析,这些命令覆盖了从...

    Linux Security Quick Reference Guide

    ### Linux 安全快速参考指南知识点详解 #### 监控系统文件权限的重要性 在 Linux 系统中,确保系统文件的权限正确设置是维护主机完整性的关键步骤之一。本章节重点介绍了如何通过定期审计系统来检查任何未经授权或...

Global site tag (gtag.js) - Google Analytics