1. 程式人生 > >【linux】檔案隱藏屬性

【linux】檔案隱藏屬性

    這些隱藏的屬性確實對於系統有很大的幫助的~ 尤其是在系統安全 (Security) 上面,重要的緊呢!不過要先強調的是,底下的chattr指令只能在Ext2/Ext3的檔案系統上面生效, 其他的檔案系統可能就無法支援這個指令了。  chattr (配置檔案案隱藏屬性)  [[email protected] ~]# chattr [+-=][ASacdistu] 檔案或目錄名稱 選項與引數: +   :增加某一個特殊引數,其他原本存在引數則不動。 -   :移除某一個特殊引數,其他原本存在引數則不動。 =   :設定一定,且僅有後面接的引數 A  :當設定了 A 這個屬性時,若你有存取此檔案(或目錄)時,他的訪問時間 atime      將不會被修改,可避免I/O較慢的機器過度的存取磁碟。這對速度較慢的計算機有幫助 S  :一般檔案是非同步寫入磁碟的(原理請參考第五章sync的說明),如果加上 S 這個      屬性時,當你進行任何檔案的修改,該更動會『同步』寫入磁碟中。 a  :當設定 a 之後,這個檔案將只能增加資料,而不能刪除也不能修改資料,只有root       才能設定這個屬性。  c  :這個屬性設定之後,將會自動的將此檔案『壓縮』,在讀取的時候將會自動解壓縮,      但是在儲存的時候,將會先進行壓縮後再儲存(看來對於大檔案似乎蠻有用的!) d  :當 dump 程式被執行的時候,設定 d 屬性將可使該檔案(或目錄)不會被 dump 備份 i  :這個 i 可就很厲害了!他可以讓一個檔案『不能被刪除、改名、設定連結也無法      寫入或新增資料!』對於系統安全性有相當大的幫助!只有 root 能設定此屬性 s  :當檔案設定了 s 屬性時,如果這個檔案被刪除,他將會被完全的移除出這個硬碟      空間,所以如果誤刪了,完全無法救回來了喔! u  :與 s 相反的,當使用 u 來配置檔案案時,如果該檔案被刪除了,則資料內容其實還      存在磁碟中,可以使用來救援該檔案喔! 注意:屬性設定常見的是 a 與 i 的設定值,而且很多設定值必須要身為 root 才能設定  請嘗試到/tmp底下建立檔案,並加入 i 的引數,嘗試刪除看看。  lsattr (顯示檔案隱藏屬性) 
[[email protected] ~]# lsattr [-adR] 檔案或目錄 選項與引數: -a :將隱藏檔案的屬性也秀出來; -d :如果接的是目錄,僅列出目錄本身的屬性而非目錄內的檔名; -R :連同子目錄的資料也一併列出來!  [[email protected] tmp]# chattr +aij attrtest [[email protected] tmp]# lsattr attrtest ----ia---j--- attrtest [[email protected] ~]# cd /tmp [[email protected]
tmp]# touch attrtest     <==建立一個空檔案 [[email protected] tmp]# chattr +i attrtest <==給予 i 的屬性 [[email protected] tmp]# rm attrtest        <==嘗試刪除看看 rm: remove write-protected regular empty file `attrtest'? y rm: cannot remove `attrtest': Operation not permitted  <==操作不許可 # 看到了嗎?呼呼!連 root 也沒有辦法將這個檔案刪除呢!趕緊解除設定!  請將該檔案的 i 屬性取消! [
[email protected]
tmp]# chattr -i attrtest 轉自:http://blog.sina.com.cn/s/blog_69a976e101015u81.html

相關推薦

linux檔案隱藏屬性

    這些隱藏的屬性確實對於系統有很大的幫助的~ 尤其是在系統安全 (Security) 上面,重要的緊呢!不過要先強調的是,底下的chattr指令只能在Ext2/Ext3的檔案系統上面生效, 其他的檔案系統可能就無法支援這個指令了。  chattr (配置檔案案隱藏屬性)  [[email

Linux檔案基本屬性 chown

Linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,Linux系統對不同的使用者訪問同一檔案(包括目錄檔案)的許可權做了不同的規定。 在Linux中我們可以使用ll或者ls –l命令來顯示一個檔案的屬性以及檔案所屬的使

linux---檔案許可權操作

檔案許可權: 標識結點型別(d:資料夾   -:檔案  l:連結) r:  可讀        w: 可寫             

Linux檔案IO --- sync、fsync、fdatesync

在使用write函式向檔案中寫入資料的時候,並不是在呼叫了函式以後就直接把資料寫入磁碟;作業系統在核心中設定了一塊專門的緩衝區,資料會先被寫入到核心的緩衝區中,等到緩衝區滿了或者系統需要重新利用緩衝區的時候才會將緩衝區的資料排入到寫佇列中去,待到達對首的時候,就將資料寫入到磁碟中。這就是延遲寫,因為不是馬上將

Linux檔案許可權詳解

一、基本介紹 當在linux系統命令列輸入:ls -l 檔名 後會顯示如下內容: 在圖片中被圈起來的那一行0-9位做一說明。       1)第0 位:代表檔案型別            

Linux檔案和目錄操作——cd、mkdir、rm、cp...

目錄的表示: . 代表此層目錄 .. 代表上一層目錄 - 代表前一個工作目錄 ~ 代表『目前使用者身份』所在的家目錄 ~account 代表 account 這個使用者的家目錄 絕對路徑:從根目錄/開始寫起的路徑; 相對

Linux檔案相關係統呼叫介面(IO)

早期在寫C語言介面的時候,我們可以通過fopen來開啟一個檔案,下面這段兩段程式碼為例: hello.c寫檔案 1 #include <stdio.h> 2

Linux檔案特殊許可權 SUID/SGID/Sticky Bit

linux中除了常見的讀(r)、寫(w)、執行(x)許可權以外,還有3個特殊的許可權,分別是setuid、setgid和stick bit 1、setuid、setgid 先看個例項,檢視你的/usr/bin/passwd 與/etc/passwd檔案的許可權 [[email pr

Linux檔案內容檢視——cat、more、less、head...

正向檢視——cat root@linux ~]# cat [-AEnTv] 檔案路徑 引數: -A :相當於 -vET 的整合引數,可列出一些特殊字元~ -E :將結尾的斷行字元 $ 顯示出來; -n :打印出行號; -T :將

Linux檔案的壓縮和解壓——gzip、bzip2、tar

檔案壓縮和解壓——gzip 現在test目錄下有一個檔案test_txt和一個目錄tar-test,tar-test目錄下也有一個檔案,使用gzip對檔案test_txt進行壓縮和解壓。 [lx@localhost test]$ ls tar-

Linux比較幾個檔案查詢命令 find-locate-whereis-which

Linux中的檔案查詢命令很多,今天先學習一下find、locate 、whereis、which。 先看一下這幾個命令的主要區別: linux命令中find、locate 、whereis、which均可用來查詢檔案,主要區別有: find是最常用和最強大的查詢命令

LinuxCentOS Linux 7.4系統上傳檔案失敗:sftp put: failed to upload d:/0data/test.txt Failure

CentOS Linux 7.4系統上傳檔案失敗 場景: 使用SecureCRT軟體下sftp長傳一個幾十M的檔案上傳失敗,報錯如下:sftp put: failed to upload d:/0data/test.txt Failure 解決: 一開始以為是CRT軟體的問題,但使用Xs

linux---sftp協議將windows檔案拷貝到linux

1.通過sftp協議,安全連線到遠端伺服器,建議使用xshell的連線, 也可以使用sftp  使用者名稱@主機名 實現linux機器與linux機器之間檔案的上傳操作 2.上傳檔案 可以上傳到指定目錄 sftp> cd /home/  sftp>

linux--- linux檔案操作常用命令

命令格式: 命令  -選項  引數  eg:            ls  -l home(顯示home下的檔案並顯示其許可權)  ls -a home(顯示ho

Linux 建立、檢視、刪除檔案

目錄 建立並檢視 單個刪除 從小白開始,記錄每一次遇到的問題,然後整理出來,我相信剛接觸Linux的人多多少少也會遇到類似的問題,如果看到了我的部落格,也是一種緣分。 今天想記錄下如何建立,檢視,以及刪除一個檔案。 建立並檢視 首先看看最普通的辦法,純粹使

LinuxLinux統計資料夾、檔案數量的命令

# 檢視當前目錄下的檔案數量(不包含子目錄中的檔案) ls -l|grep "^-"| wc -l # 檢視當前目錄下的檔案數量(包含子目錄中的檔案) 注意:R,代表子目錄 ls -lR|grep "^-"| wc -l # 檢視當前目錄下的資料夾目錄個數(不包含

Linux基礎知識之檔案隱藏屬性

這幾天溫習下 Linux 基礎知識,基礎裡面較為薄弱的知識點我會在這裡記錄一下,以便回頭檢視 Linux 下的檔案除了許可權屬性,還有一些隱藏屬性,必須使用lsattr來顯示,如下所示: Shell [root@localhost ~]# lsattr

Linux為什麼root無法對檔案進行修改

檔案許可權為:-rw-rw-r--,無法用root許可權修改。嘗試方法: 1. chomd 666 檔名,失敗。 2. chattr –i 檔名,失敗。提示lsattr: Inappropriate

Linux關於mpiexec中的config檔案可以在提交程式後修改

演算法評測需要跑很多次取均值,因此離不開linux叢集。 叢集上並行執行多次的命令是mpiexec,執行10次的命令是:mpiexec -n 10 -f config nohup python hel

linux檔案的使用者許可權的修改

使用root許可權可以將檔案或者資料夾的許可權更改為其他許可權; 1,更改使用者許可權: 使用'll' 或'ls -l' 可以檢視檔案的使用者許可權: 第三列是檔案擁有者,第四列是所屬的使用者組。 使用"chown  賬號名稱 檔案或目錄" ,