zoukankan      html  css  js  c++  java
  • Linux chattr命令

    Linux chattr命令用于改变文件属性。

    这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:

    1. a:让文件或目录仅供附加用途。
    2. b:不更新文件或目录的最后存取时间。
    3. c:将文件或目录压缩后存放。
    4. d:将文件或目录排除在倾倒操作之外。
    5. i:不得任意更动文件或目录。
    6. s:保密性删除文件或目录。
    7. S:即时更新文件或目录。
    8. u:预防以外删除。
    chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

    参数

      -R 递归处理,将指定目录下的所有文件及子目录一并处理。

      -v<版本编号> 设置文件或目录版本。

      -V 显示指令执行过程。

      +<属性> 开启文件或目录的该项属性。

      -<属性> 关闭文件或目录的该项属性。

      =<属性> 指定文件或目录的该项属性。

    实例

    [root@iZbp143t3oxhfc3ar7jey0Z ~]# touch test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# chattr +i test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# lsattr test.txt
    ----i--------e-- test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# rm -rf test.txt
    rm: cannot remove ‘test.txt’: Operation not permitted
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# chattr -i test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# rm -rf test.txt

    让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:

    chattr +a /var/log/messages
    [root@iZbp143t3oxhfc3ar7jey0Z ~]#  chattr +i test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# chattr +u test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# chattr +a test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# chattr -i test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# rm -rf test.txt
    rm: cannot remove ‘test.txt’: Operation not permitted
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# chattr -a test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]# rm -rf test.txt
    [root@iZbp143t3oxhfc3ar7jey0Z ~]#

    注:了解这个命令的原因是阿里云被黑了,有一个文件删不掉,感觉还是挺有意思的。

  • 相关阅读:
    Java:Socket通信
    菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章
    tolua reference
    严格符合CommonJS规范的包特性
    C++第11周(春)项目3
    Android动态逆向分析工具ZjDroid--脱壳神器
    报文格式【定长报文】
    OC3大回调模式使用总结(三)block回调
    Qt creator 编译错误 :cannot find file .pro qt
    OpenCV【2】---读取png图片显示到QT label上的问题
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12266444.html
Copyright © 2011-2022 走看看