`

chattr和lsattr命令详解

 
阅读更多

http://blog.163.com/dyc_888@126/blog/static/1004433512012230105834286/

 

chattr
语法: [root @test /root ]# chattr [+-=][ASacdistu] [档案或目录名称]
参数说明:
+-= :分别为 [+ 增加] [- 减少] [= 设定] 属性的意思
A  :当设定了 A 这个属性时,这个档案(或目录)的存取时间 atime (access) 将不可被修改,
    可避免例如手提式计算机容易有磁盘 I/O 错误的情况发生!
S  :这个功能有点类似 sync 的功能!就是会将数据同步写入磁盘当中!可以有效的避免数据流失!
a  :当设定 a 之后,这个档案将只能增加数据,而不能删除,只有 root 才能设定这个属性。
c  :这个属性设定之后,将会自动的将此档案『压缩』,在读取的时候将会自动解压缩出来!
    但是在储存的时候,将会先进行压缩之后再储存(看来对于大档案似乎蛮有用的!)
d  :当 dump (备份)程序被执行的时候,设定 d 属性将可使该档案(或目录)具有 dump 功效!
i  :这个 i 可就很厉害了!他可以让一个档案『不能被删除、改名、设定连结也无法写入或新增数据!』
    对于系统安全性有相当大的帮助!
j  :当使用 ext3 这个档案系统格式时,设定 j 属性将会使档案在写入时先记录在 journal 中!
    但是当 filesystem 设定参数为 data=journalled 时,由于已经设定了日志了,所以这个属性无效!
s  :当档案设定了 s 参数时,他将会被完全的移除出这个硬盘空间。
u  :与 s 相反的,当使用 u 来设定档案时,则数据内容其实还存在磁盘中,可以使用来 undeletion.
范例:
[root @test /root]# chattr +i /etc/shadow<==呵呵!如此则无法更动这个档案啰!
[root @test /root]# chattr -i /etc/shadow <==解除该属性!
说明:
这这个指令是重要的,尤其是在系统的安全性上面!由于这些属性是隐藏的性质,所以需要以 lsattr 才能看到该属性呦!其中,个人认为最重要的当属 +i 这个属性了,因为他可以让一个档案无法被更动,对于需要强烈的系统安全的人来说,真是相当的重要的!里头还有相当多的属性是需要 root 才能设定的呢!此外,如果是 log file 这种的登录档,就更需要 +a 这个可以增加,但不会被杀掉的参数了!怎样?很棒吧!未来提到登录档的认知时,我们再来聊一聊如何设定他吧!


--------------------------------------------------------------------------------

lsattr
语法: [root @test /root ]# lsattr [-aR]
参数说明:
-a :将隐藏文件的属性也秀出来;
-R :连同子目录的数据也一并列出来!
范例:
[root @test /root]# chattr +i .bash_logout
[root @test /root]# lsattr -a
-------------- ./.
-------------- ./..
---i---------- ./.bash_logout
-------------- ./.bash_profile
-------------- ./.bashrc
-------------- ./.emacs
-------------- ./.screenrc
说明:
这两个指令在使用上必须要特别小心,例如:某天你心情好,突然将 /etc/shadow 这个重要的密码记录档案给他设定成为具有 i 的属性,那么过了若干天之后,你突然要新增使用者,却一直无法新增!别怀疑,赶快去将 i 的属性拿掉吧!

分享到:
评论

相关推荐

    浅谈Linux中的chattr与lsattr命令

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

    linux touch,chattr指令详解及用法

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

    删除rwsr--sr--x属性文件.txt

    ### 二、`chattr`命令详解 `chattr`是用于设置文件特殊属性的命令,可以添加、修改或删除文件的特殊属性。 #### 基本语法: ``` chattr [options] file ``` - `+属性`: 添加属性 - `-属性`: 删除属性 - `=属性`: ...

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

    本文将详细介绍四个常用的命令:ls、lsattr、file和stat,以及它们在查看文件属性时的不同用途。 首先,`ls`命令是最基本的文件查看工具,用于列出目录中的文件和子目录。通过不同的选项,我们可以获取更多的信息:...

    Linux Security Quick Reference Guide

    管理员可以使用 `lsattr` 和 `chattr` 命令来修改文件和目录的特性,以提供更高级别的保护,这些特性超越了 `chmod` 提供的基本权限控制。 * **`append-only` 属性**:只允许向文件追加数据,而不能删除或修改现有...

    ext2文件扩展属性讲解[借鉴].pdf

    EXT2文件系统是Linux操作系统中广泛使用的...通过熟练掌握`chattr`和`lsattr`命令,可以有效地管理和利用这些属性,以满足特定的安全需求。在软件开发中,了解并合理使用这些特性,有助于构建更安全、稳定的Linux环境。

    Linux所有命令汇集

    #### 一、文件管理命令详解 **1. cat (Concatenate files and print on the standard output)** `cat` 命令用来显示文本文件的内容或者将多个文件连接起来并输出到标准输出设备上。它可以用于查看文件内容、创建新...

    Linux常用操作命令

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

    AIX 5L V5.3 命令参考大全.rar

    此外,`df`和`du`用于监控存储空间,`lsattr`和`chattr`操作文件属性,`lsvg`和`lsfs`查看卷组和文件系统的详细信息。 7. **网络配置与故障排查**:AIX提供了丰富的网络命令,如`ifconfig`配置网络接口,`route`...

    linux基本命令

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

    linux命令大全 例子演示

    本文将详细解读一系列重要的Linux命令及其应用场景,旨在帮助初学者和进阶用户更好地掌握这些实用技巧。 #### 目录管理 1. **cd (Change Directory)** - 用途:更改当前工作目录。 - 示例: ```bash cd /path/...

    Linux运维命令

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

    Linux账号文件控制管理步骤详解

    账号配置信息放在/etc/passwd 和/etc/shadow 中,可以用chattr命令对账号进行管理 chattr +i 锁定文件 chattr -i 解锁文件 lsattr 查看文件状态 以上就是关于Linux账号文件控制管理的全部知识点内容,感谢...

    linux 所有命令的集合

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

    150个常用Linux命令

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

    初学linux可用到的命令

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

    Linux命令.pdf

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

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

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

Global site tag (gtag.js) - Google Analytics