linux檔案型別詳解

2022-03-24 20:22:54 字數 1593 閱讀 5251

*nix 有各種的檔案型別

當#ls -la後,會發現在許可權位前有個 - 有些是 b 有些是 d

這個位置就是檔案型別的標示

普通檔案regular file,  用 - (破折號)標示, 比如 -rwxr--r-- ,rxw前面的 - 表明這個是普通檔案。  www.2cto.com  

目錄檔案directory      用d標示 ,比如drwx------ 目錄也是乙個檔案,其中存放著檔名和檔案索引結點之間的關聯關係。目錄是目錄項組成的乙個表。其中每個表項下面對應目錄下的乙個檔案。

塊裝置檔案block deivce ,用 b 標示,實際上表示硬體裝置 ,i/o以2的冪次方資料塊大小傳送,可以在/dev 目錄訪問這些裝置,包含磁碟驅動光碟驅動這類儲存的。

字元裝置檔案character device ,用c 標示,也表示硬體裝置,但是資料是以位元組流傳送的,這些裝置包括終端裝置和串列埠裝置。

鏈結link裝置 用 i 標示,  就是ln 建立的鏈結,分為軟和硬鏈結, 其中硬鏈結限制了其鏈結的檔案必須是同一檔案系統的,不能鏈結到目錄,不能鏈結不存在的檔案。其鏈結的檔案許可權就是它所指向的檔案的許可權。

命名管道檔案pipe 用 p標示, 管道也是乙個檔案,作為資料管道方便程式之間的通訊,管道實際快取了來自第乙個程序的輸入資料,也稱為fifo。

套接字檔案socket 用s標示 ,套接字是方便程序之間通訊的特殊檔案。與管道不同的是,套接字能促使通過網路連線的不同計算機的程序之間進行通訊。套接字檔案也不與任何資料塊關聯。

www.2cto.com  

檔案模式

有三種 sticky,suid,sgid, 來表示特別許可權位,換成數字就是1777 的1這種

suid位,對應八進位制位為4.表明使用者訪問權位上的可執行位x 變為s 比如 -rws------ ,當使用者執行乙個可執行檔案時,執行程序就呼叫這個檔案的使用者關聯起來。 如果可執行位上設定了suid位,那麼程序就繼承檔案所有者的uid。進而可以訪問擁有者的所有訪問權。可以檢視/usr/bin/passwd 的許可權 大寫的s表明檔案本來沒有可執行許可權並且設定了suid位。

使用#chmod 4755  filename

sgid ,對應八進位制位為2,表明使用者組訪問權位上的可執行位x變為s 比如-rwxrws--- ,類似於上面的suid,不過是用於組的。程序也有實際的組id和有效組id,分別對應使用者的gid和檔案組的gid。使用#chmod 2755 filename 

sticky ,對應八進位制位為1,如果有這個存在,表明防止對那個目錄具有寫許可權的使用者(不包含root使用者和檔案所有者)刪除或者更名其中的檔案,這個在 許可權位的最後面, t 比如-rwx-----t,就就是設定了sticky後該目錄下的檔案只能有超級管理員和檔案所有者刪除和目錄所有者刪除。使用#chmod 1755 filename   www.2cto.com  

助記法裡面 suid 為u+s, sgid 為 g+s, sticky為o+t (刪除標記位 分別是 u-s,g-s,o-t)

rwsrw-r--  表明有suid標示,

rwxrwxrw- 表明有sgid標示,

rwxrw-rwt 表明有stick標示,當設定了特別許可權位時,如果原來這個位上有x,那麼這個特殊標示就顯示為小寫字母s,s,t ,否者就顯示為大寫s,s,t.

Linux檔案型別詳解

在linux中一切都是檔案,但檔案都得有型別。那如何檢視檔案是什麼型別了?在linux中可以使用以下命令 ls l path在顯示檔案的屬性通常會以如下形式進行顯示 drwxr xr x在linux常見的檔案型別有7種,分別如下所示 檔案屬性 檔案型別 常規檔案,即file d目錄檔案 bblock...

Linux檔案型別詳解 (幾種簡單檔案型別)

普通檔案一般為灰色字型,綠色字型的是可執行檔案,紅色字型的是壓縮檔案。檔案屬性 檔案型別 普通檔案,即 file d目錄檔案 b裝置檔案 block device 如 硬碟 c字元裝置檔案 character device l鏈結檔案 symbolic link 又稱軟鏈結檔案 p管道檔案 pipe...

LInux檔案型別

大多數linux資源都能以檔案的方式來訪問,在乙個linux系統上能夠出現的部分型別的檔案如下 普通檔案 稱為磁碟檔案,並且被定義為能夠進行隨機儲存的資料儲存單位。他們是面向位元組的,意思是從其中讀出或向其寫入的基本單位是單個位元組,單個位元組也與單個字元相對應。無名管道和有名管道 pipc 是乙個...