码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2017-09-10 17:37:44      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:作用   inux   ted   文件中   time   特殊   目录修改   支持   for   

文件的隐藏权限

 

文件的权限除了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

若目标为目录,加此参数

 

实例:

  [root@CnBlogs test1]#

  [root@CnBlogs test1]# echo "for test" > test   #创建一个文件

  [root@CnBlogs test1]# rm test #删除

  rm: remove regular file ‘test’? y

  [root@CnBlogs test1]# echo "for test" > test   #在创建一个文件

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

  [root@CnBlogs test1]# rm test                  #删除,显示无法删除

  rm: remove regular file ‘test’? y

  rm: cannot remove ‘test’: Operation not permitted

  [root@CnBlogs test1]# ll -a test              #ls 看不出什么异常

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

  [root@CnBlogs test1]# lsattr -a test          #lsattr 查看隐藏权限

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

  [root@CnBlogs test1]# chattr -a test          #chattr 去掉权限

  [root@CnBlogs test1]# rm test                 #删除,并发现可以删除

  rm: remove regular file ‘test’? y

  [root@CnBlogs test1]# ls

  [root@CnBlogs test1]#

 

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

标签:作用   inux   ted   文件中   time   特殊   目录修改   支持   for   

原文地址:http://www.cnblogs.com/msl23/p/7501309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!