1. 程式人生 > >linux[基礎]-20-用戶與文件權限-[文件隱藏權限]-[02]

linux[基礎]-20-用戶與文件權限-[文件隱藏權限]-[02]

-- rem inux ted 所有 attr width col 新建

文件的隱藏權限

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