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

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

  • 相关阅读:
    php 高并发
    mysql 基础明细
    关于高并发和秒杀系统,你知道的和不知道的一些事
    carbon
    自定义tarbar
    学习小参考
    lnmp1.4,400,500,错误
    PHPSTORM+Thinkphp3.2模板标签替换Thinkphp5.1公式
    Thinkphp5.1手册太简单,有的功能用起来不确定结果是否和预料的一样,顾整理记录
    CentOS7 最小化安装vmware-tools
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12266444.html
Copyright © 2011-2022 走看看