• 第八天 1-7 实战:创建一个root无法删除的文件


    实战:创建一个root无法删除的文件

    简介:Linux文件的最底层(内核级别)属性的查看与修改

    命令:lsattr、chattr

    Linux文件除了具有基本权限rwx,及特殊权限(SUID、SGID、SBIT(Sticky))外,还有几个更接近底层的文件),我们可通过lsattr查看这些属性,并通过chattr来修改这些属性

    命令格式:
    lsattr [-RVadv] [file]
    -R  #递归的列出文件夹中所有文件的属性
    -V  #查看lsattr版本
    -a  #查看list所有的文件,包括隐藏文件
    -d  #列出目录的属性
    -v  #列出文件的版本号or代号

    chattr [-RVf] [mode]  [file]
    -R #递归的列出文件夹中所有文件的属性
    -V #查看chattr版本
    -f  #抑制大多数错误消息
    -v #设置文件的版本号or代号
    例如:chattr +i  a.txt
    这些属性包括:'aAcCdDeijsStTu':
    append only  (a),设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日期文件安全,只有root才能设定这个属性
    no  atime  updates(A), 文件或目录的atime(access time)不可被修改(modified),可以有效预防例如手提电脑磁盘I/O错误的发生
    compressed  (c), 设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
    no copy on write (C),
    no dump (d),设定文件不能成为dump程序的备份目标
    synchronous directory updates (D),
    extent format (e),
    immutable (i),设定文件不能被删除、改名、设定连接关系,同时不能写入或新增内容。i参数对于文件系统的安全设置有很大帮助。
    data journalling (j),
    secure deletion (s),保密性的删除文件或目录,即硬盘空间被全部收回
    synchronous  updates  (S),硬盘I/O同步选项,功能类似sync  
    no  tail-merging (t),
    top of directory hierarchy (T),
    and undeletable (u),与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用与undeletion。
    常用到的为a和i

    实验:对/etc/passwd文件添加i属性,然后对其执行修改等操作

  • 相关阅读:
    设计模式的原则
    命令模式
    访问者模式
    策略模式
    外观模式
    组合模式
    原型模式
    合并有序数组
    判断二叉树是否对称
    中序遍历二叉树
  • 原文地址:https://www.cnblogs.com/xiaogan/p/5746505.html
Copyright © 2020-2023  润新知