美文网首页
Linux lsattr、chattr

Linux lsattr、chattr

作者: 小小怪吃吃吃 | 来源:发表于2020-05-28 11:31 被阅读0次

    管理 Linux 系统中的文件和目录,除了可以设定普通权限和特殊权限外,还可以利用文件和目录具有的一些隐藏属性。

    使用 chattr 命令配置文件或目录的隐藏属性后,可以使用 lsattr 命令查看。

    1、lsattr 命令,用于显示文件或目录的隐藏属性,其基本格式如下:
    lsattr [选项] 文件或目录名

    常用选项有以下 3 种:
    -a:后面不带文件或目录名,表示显示所有文件和目录(包括隐藏文件和目录)
    -d:如果目标是目录,只会列出目录本身的隐藏属性,而不会列出所含文件或子目录的隐藏属性信息;
    -R:和 -d 恰好相反,作用于目录时,会连同子目录的隐藏信息数据也一并显示出来。

    2、chattr 命令,专门用来修改文件或目录的隐藏属性,只有 root 用户可以使用。基本格式如下:
    chattr [+-=] [属性] 文件或目录名

    常用属性选项:
    i :
    如果对文件设置 i 属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;
    如果对目录设置 i 属性,那么只能修改目录下文件中的数据,但不允许建立和删除文件;

    a:
    如果对文件设置 a 属性,那么只能在文件中増加数据,但是不能删除和修改数据;
    如果对目录设置 a 属性,那么只允许在目录中建立和修改文件,但是不允许删除文件;

    u:
    设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢复,常用来防止意外删除文件或目录。

    s:
    和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,然后用 0 填充所占用的区域),不可恢复。

    chattr -i 1.txt;
    chattr -a 1.txt;
    echo '111' > 1.txt;
    chattr +i 1.txt;
    chattr +a 1.txt;
    

    相关文章

      网友评论

          本文标题:Linux lsattr、chattr

          本文链接:https://www.haomeiwen.com/subject/epmoahtx.html