`
shuai1234
  • 浏览: 972379 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Linux下的chattr和lsattr命令

    博客分类:
  • java
 
阅读更多

Linux下的chattr和lsattr命令

文件的隐藏属性

在Linux下我们可以用stat命令查看文件的相关属性信息,除了这些属性之外,Linux下的文件还有一些隐藏的属性,我们可以用lsattr命令来查看:

$ lsattr mybook
-----a-------e-- mybook
  • 1
  • 2

上面这条命令的输出表示mybook文件具有扩展属性a和e,即只能向该文件添加数据,而不能删除,并且该文件使用extends来映射磁盘块。显然,将那些只允许增长但不允许修改和删除的文件设置为这样的隐藏属性是非常有利于保护数据安全的。

需要说明的是,文件的隐藏属性只对ext2/ext3/ext4文件系统完整有效,其他文件系统可能仅支持部分隐藏属性或者根本不支持隐藏属性。

chattr

chattr命令可以改变一个文件的隐藏属性。其语法格式为:

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

下面给出几个选项的含义:

选项 含义
-R 递归更改目录下所有子目录和文件的属性
-V 显示详细信息
-f 忽略大部分错误信息
-v version 设置文件的档案号码
mode 设置文件的隐藏属性,其格式为+-=[acdeijstuACDST]

最关键的是在[mode]部分,[mode]部分的格式是+-=[acdeijstuACDST],这部分是用来设置文件的属性。其中+表示在原有参数设定基础上追加参数;-表示在原有参数设定基础上移除参数;=表示更新为指定参数。下面列出几个常用的属性参数的含义:

属性 含义
A 文件的atime(access time)不可被修改,这样可以减少磁盘I/O数量,对于笔记本电脑有利于提高续航能力
S 硬盘I/O同步选项,功能类似sync
a 即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性
i 文件不能被删除、改名、设定链接关系,同时不能写入或新增内容(即使是root用户)。只有root才能设定这个属性
c 即compresse,文件会自动的经压缩后再存储,读取时会自动的解压
d 即no dump,设定文件不能成为dump程序的备份目标
j 即journal,设定此参数使得当通过mount参数”data=ordered”或”data=writeback”挂载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为data=journal,则该参数自动失效
s 即secure,保密选项。设置了s属性的文件在被删除时,其所有数据块会被写入0
u 即undelete,反删除选项。与s相反,文件在被删除时,其所有的数据块都保留着,用户今后可以恢复该文件

例如这条命令,可以将MySecretDir目录下的文件设置为不允许任何人修改:

$ sudo chattr -R =i ~/MySecretDir
  • 1

lsattr

lsattr命令列出文件的隐藏属性。其语法格式为:

lsattr [ -RVadv ] [ files… ]

下面给出几个选项的含义:

选项 含义
-R 递归显示目录下所有子目录和文件的属性
-V 显示lsattr程序的版本信息
-a 显示所有文件的属性信息,包括以.开头的文件
-d 显示目录的属性,而不是目录下的文件的属性
-v 显示文件的档案号码

例如,下面这条命令显示MySecretDir目录的隐藏属性:

$ lsattr -Rd MySecretDir/
----i----------- MySecretDir/
分享到:
评论

相关推荐

    特殊文件属性命令chattr和lsattr

    chattr和lsattr是有关数据安全的命令 1、命令作用 2、命令语法 命令历史管理**history `history` Linux系统中用于管理用户、用户组和权限的配置文件: - `/etc/passwd`:记录了系统中所有用户的账号信息,包括用户名...

    浅谈Linux中的chattr与lsattr命令

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

    Linux下用Chattr提高Ext3文件系统安全

    2. Chattr和lsattr命令的使用 要设置或查看Ext3文件系统的属性,可以使用`chattr`和`lsattr`命令。`lsattr`命令可以列出文件或目录的属性,而`chattr`命令则可以修改这些属性。 - `lsattr`命令选项: - `-a`:...

    lsattr命令 显示文件隐藏属性

    lsattr命令的英文全称即“list attribute”,用于查看特定设备或特定文件在Linux第二扩展文件系统上的特有属性信息 。该命令常与chattr一起使用,chattr命令用于改变文件或目录的隐藏属性,而lsattr命令则用于查看其...

    kali linux系统常用命令手册

    chattr命令用于修改文件属性,lsattr命令用于显示文件属性。 4.5 文件比较 diff命令用于比较两个文件的不同,cmp命令用于比较文件的第一个不同之处,comm命令用于比较两个有序文件的不同,diff3命令用于比较三个文件...

    linux入门命令(linux 基本命令)

    9. **查看、修改文件的属性**: 使用 `file`、`ll`、`stat`、`lsattr` 命令查看文件的类型和其他属性。使用 `chmod`、`chattr`、`chown`、`chgrp`、`touch` 和 `umask` 命令修改文件属性。 ### 七、文件比较及文件...

    Linux 常用命令整理

    - `chattr`和`lsattr`命令分别用于设置和查看文件的隐藏属性。 4. 历史命令 - `history`命令用于查看命令历史记录。`-c`用于清空命令历史,`-r`用于从历史文件中读入到缓存,`-w`用于从缓存写入到历史文件。 5. ...

    Linux操作系统编程教学pdf

    "2.11 文件属性管理1.pdf"会讲解如何查看和修改文件的元数据,如时间戳、硬链接和符号链接,以及使用chattr和lsattr来管理特殊文件属性。 "2.2 Linux文件系统概述2.pdf"会提供一个对Linux文件系统的基本介绍,包括...

    linux命令大全-简体中文版

    例如,A部分包含了与文件管理相关的命令,包括列出属性(lsattr)、改变属性(chattr)、更改文件所有者(chown)、文件复制(cp)、移动文件(mv)等。这些是Linux系统中常见且基本的文件操作命令,初学者通常需要...

    Linux最常用 150 个命令汇总

    `tar` 命令是Linux中最重要的打包工具之一,可以用来打包和解包文件,通常与 `gzip`、`bzip2` 等压缩工具结合使用。 2. **unzip** - **功能说明**:解压文件。`unzip` 命令用于解压 `.zip` 格式的文件。 3. **gzip*...

    学 Linux必须掌握的150个命令

    - `chattr` 和 `lsattr`:设置和查看文件的特殊属性。 - `rev`:反转文本文件中的字符顺序。 - `vim`:高级文本编辑器。 3. **文件打包压缩命令**: - `gzip`:压缩文件。 - `tar`:打包文件和目录,可与其他...

    Linux系统运维必备命令

    本文总结了 150 个 Linux 系统运维必备命令,涵盖查询及帮助命令、文件和目录操作命令、查看文件及内容处理命令等多个方面。 查询及帮助命令 * `man` 命令用于查看系统中自带的各种参考手册。 * `help` 命令用于...

    Linux文件和目录管理

    17. **chattr和lsattr命令**:用于设置和查看文件的特殊权限,如禁止修改(`i`)、防止意外删除(`a`)等。 理解并熟练掌握这些基本的Linux文件和目录管理命令,是成为Linux系统管理员或开发者的关键技能。通过这些...

    Linux常用操作命令

    本文将详细介绍一系列常用的Linux命令及其应用场景,帮助读者更好地理解和使用这些工具。 #### 二、时间与计算相关命令 1. **显示日期的指令:date** - `date` 命令用于查看或设置系统的日期与时间。 - 示例:`...

    linux命令大全,以及例子

    以下是一份详尽的Linux命令大全,包括了系统启动、用户管理、设备处理、磁盘管理和工作进程信息等相关命令。 1. **系统启动与管理** - `reboot`:重启系统。 - `halt`:关闭系统。 - `shutdown`:安全关机或重启...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    Linux 命令-文件管理

    3. **lsattr命令**: `lsattr`用于查看文件的属性,例如`lsattr /etc/resolv.conf`将显示文件的属性详情。 4. **chgrp命令**: `chgrp`命令用于更改文件或目录的所属组。例如,`chgrp -v bin log2012.log`将文件`...

    红旗linux基本命令练习宣贯.pdf

    ls 命令:ls 命令用于显示当前目录下的文件和目录列表。使用方法:ls -al,显示所有文件的属性。 pwd 命令:pwd 命令用于显示当前工作目录的路径。使用方法:pwd,显示当前工作目录的路径。 cd 命令:cd 命令用于...

Global site tag (gtag.js) - Google Analytics