linux[基础]-20-用户与文件权限-[文件隐藏权限]-[02]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux[基础]-20-用户与文件权限-[文件隐藏权限]-[02]相关的知识,希望对你有一定的参考价值。

文件的隐藏权限

 

文件的权限除了SUIDSGIDSBIT之外还有一种特殊的权限

  例如:你有权限删除某一个文件而不能删除,又或者是你仅仅只能

      为某个文件追加内容而不能去减少或者修改它,这就要

        怀疑被附加了隐藏权限了

 

Chattr命令用于设置文件的隐藏权限

格式:chattr [参数] 文件

 

参数

作用

i

将无法对文件进行修改,若对目录修改后仅能修改而不能新建\删除

a

仅允许追加(append),无法覆盖、删除(append only)

S

文件内容修改后立即同步到硬盘(sync)

s

彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘的区域)

A

不在修改这个文件的最后访问时间(atime)

b

不在修改文件或者目录的存取时间

D

检查压缩文件中的错误

d

当使用dump命令备份忽略本文件/目录

c

默认将文件/目录进行压缩

u

当删除此文件后仍保留硬盘中的数据,方便恢复

t

让文件系统支持尾部合并(tail-merging)

X

可以直接访问压缩文件的内容

 

 

lsattr命令用于显示文件的隐藏权限

格式:lsattr [参数] 文件

 

参数

作用

a

显示所有文件和目录

l

显示隐藏属性的全称(默认是简写字母)

R

递归处理(将指定目录下所有文件和子目录一并处理)

d

若目标为目录,加此参数

 

实例:

  [[email protected] test1]#

  [[email protected] test1]# echo "for test" > test   #创建一个文件

  [[email protected] test1]# rm test #删除

  rm: remove regular file ‘test’? y

  [[email protected] test1]# echo "for test" > test   #在创建一个文件

  [[email protected] test1]# chattr +a test        #附加一个隐藏权限(只允许追加)

  [[email protected] test1]# rm test                  #删除,显示无法删除

  rm: remove regular file ‘test’? y

  rm: cannot remove ‘test’: Operation not permitted

  [[email protected] test1]# ll -a test              #ls 看不出什么异常

  -rw-r--r--. 1 root root 9 Sep 10 15:58 test

  [[email protected] test1]# lsattr -a test          #lsattr 查看隐藏权限

  -----a---------- test

  [[email protected] test1]# chattr -a test          #chattr 去掉权限

  [[email protected] test1]# rm test                 #删除,并发现可以删除

  rm: remove regular file ‘test’? y

  [[email protected] test1]# ls

  [[email protected] test1]#

 

以上是关于linux[基础]-20-用户与文件权限-[文件隐藏权限]-[02]的主要内容,如果未能解决你的问题,请参考以下文章

linux[基础]-20-用户与文件权限-[su命令和sudo服务]-[03]

再学Linux第5章用户身份与文件权限

再学Linux第5章用户身份与文件权限

#yyds干货盘点#用户身份与文件权限

10-Linux基础入门-文件和目录的属性及权限之用户与组和时间戳基础

Linux基础--权限管理