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 ~]#

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

  • 相关阅读:
    打破国外垄断,开发中国人自己的编程语言(2):使用监听器实现计算器
    寒假arcpy arcgis python培训通知
    分户图制作工具
    分户图制作工具
    Python3操作AutoCAD
    arcgis更新注记要素类
    arcgis field for cad
    为什么中小学培训这么火,怎么打击也收效甚微?
    arcgis arcmap使用 Python 加载 CAD 数据
    神仙渡劫
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12266444.html
Copyright © 2011-2022 走看看