zoukankan      html  css  js  c++  java
  • chattr命令详解

    1chattr 概述

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

     

    2chattrtouchchownchmod等命令的比较

    chmod只是改变文件的读写、执行权限,touch只能修改文件的创建时间,而chattr是基于内核的更底层的属性控制。

     

    3chattr命令的用法

    Usage: chattr [-RVf] [-+=AacDdijsSu] [-v version] files...

    最关键的是在[AacDdijsSu]部分,[AacDdijsSu]部分是由+-=[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.

    各参数选项中常用到的是aia选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

     

    4、应用实例

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

    # chattr +i /etc/fstab

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

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

    # chattr +a /data1/user_act.log

    注:该工具也经常会被hack们利用,如经典的ddrk就用到下面的语句:

    chattr -AacdisSu /sbin/ttyload

     

    5、查看文件的属性

    chattr相关的还有一个lsattr命令,lsattr比较简单,只是显示文件的属性。

    [root]#lsattr  test.txt

    ----ia---j---  test.txt

  • 相关阅读:
    day 66 ORM django 简介
    day 65 HTTP协议 Web框架的原理 服务器程序和应用程序
    jQuery的事件绑定和解绑 事件委托 轮播实现 jQuery的ajax jQuery补充
    background 超链接导航栏案例 定位
    继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素
    属性选择器 伪类选择器 伪元素选择器 浮动
    css的导入方式 基础选择器 高级选择器
    03-body标签中相关标签
    Java使用内存映射实现大文件的上传
    正则表达式
  • 原文地址:https://www.cnblogs.com/fanren224/p/8457342.html
Copyright © 2011-2022 走看看