linux檔案屬性及許可權

2021-04-30 06:25:09 字數 4542 閱讀 5315

學習linux的基礎知識,對檔案屬性的清除認識是重點之一

在罈子裡發現這方面的帖子不是很多,

所以,給大家找了點資料,整理一下發出來:

希望對大家有所幫助

首先我們root登入系統後輸入ls –al 會有如下所示: 

[root@tsai root]# ls -al

total 64

drwxr-x--- 4 root root 4096 feb 14 22:02 .

drwxr-xr-x 23 root root 4096 feb 16 13:35 ..

-rw-r--r-- 1 root root 1210 feb 10 06:03 anaconda-ks.cfg

-rw------- 1 root root 12447 feb 14 23:22 .bash_history

-rw-r--r-- 1 root root 24 jun 11 2000 .bash_logout

-rw-r--r-- 1 root root 234 jul 6 2001 .bash_profile

-rw-r--r-- 1 root root 217 feb 9 22:06 .bashrc

-rw-r--r-- 1 root root 210 jun 11 2000 .cshrc

drwx------ 2 root root 4096 feb 14 21:54 .gnupg

-rw------- 1 root root 8 feb 14 22:05 .mysql_history

drwx------ 2 root root 4096 feb 10 00:44 .ssh

-rw-r--r-- 1 root root 196 jul 11 2000 .tcshrc

-rw-r--r-- 1 root root 1126 aug 24 1995 .xresources

整體上屬性分七欄

第一欄  [檔案屬性]

第二欄  [檔案數]

第三欄  [擁有者]

第四欄  [所有者群組]

第五欄  [大小]

第六欄  [建檔日期]

第七欄  [檔名]

ls 是『list』的意思,與在早期的 dos 年代的 dir 類似功能。而引數『-al』則表示列出所有的檔案(包含隱藏檔,就是檔名前面第乙個字元為 . 的那種檔案)。如上所示,在你第一次以 root 身份登入linux 時,如果你輸入指令後,應該有上列的幾個東西,先解釋一下上面七個字段個別的意思:

1. 第一欄代表這個檔案的屬性:這個地方最需要注意了!仔細看的話,你應該可以發現這一欄其

實共有十個屬性:

• 第乙個屬性代表這個檔案是『目錄、檔案或鏈結檔案』:

• 當為[ d ]則是目錄,例如上表的第 11 行;

• 為[ - ]則是檔案,例如上表的第 5 行;

• 若是[ l ]則表示為鏈結檔(link file);

• 若是[ b ]則表示為裝置檔案裡面的可供儲存的介面裝置;

• 若是[ c ]則表示為裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠。

• 接下來的屬性中,三個為一組,且均為『rwx』的三個引數的組合。其中,[ r ]代表可讀、

[ w ]代表可寫、[ x ]代表可執行:

• 第一組為『擁有人的許可權』,以第五行為例,該檔案的擁有人可以讀寫,但不可執

行;• 第二組為『同群組的許可權』;

• 第三組為『其它非本群組的許可權』。

範例:若有乙個檔案的屬性為『-rwxr-xr--』,簡單的可由下面說明之:

[-][rwx][r-x][r--]

1 234 567 890

1 為:代表這個檔名為目錄或檔案(上面為檔案)

234為:擁有人的許可權(上面為可讀、可寫、可執行)

567為:同群組使用者許可權(上面為可讀可執行)

890為:其它使用者許可權(上面為僅可讀)

上面的屬性情況代表乙個檔案、這個檔案的擁有人可讀可寫可執行、但同群組的人僅可讀與執行,非同群組的使用者僅可讀的意思! 

• 除此之外,需要特別留意的是 [b]x [/b]這個標號!若檔名為乙個目錄的時候,例如上表中的 .

ssh 這個目錄: 

drwx------ 2 root root 4096 feb 10 00:44 .ssh 

可以看到這是乙個目錄,而且只有 root 可以讀寫與執行。但是若為底下的樣式時,請問

非 root 的其它人是否可以進入該目錄呢? 

drwxr--r-- 2 root root 4096 feb 10 00:44 .ssh 

咦!似乎好像是可以喔!因為有可讀[ r ]存在嘛!『錯!』答案是非 root 這個賬號的其它使用者均不可進入 .ssh 這個目錄,為什麼呢?因為 [b]x [/b]與 目錄的關係相當的重要,如果您在該目錄底下不能執行任何指令的話,那麼自然也就無法執行 [b]ls, cd [/b]等指令,所以囉,

也就無法進入了,因此,請特別留意的是,如果您想要開放某個目錄讓一些人進來的話,

請記得將該目錄的 [b]x [/b]屬性給開放!

• 另外,你也必須要更加的小心的是,在 windows 底下乙個檔案是否具有執行的能力是藉

由『附檔名』來執行的,例如:.exe, .bat, .com 等等,但是在 linux 底下,我們的檔案是否能執行,則是借由是否具有 [b]x [/b]這個屬性來決定的!所以,跟檔名是沒有絕對的關係的!

這點還請特別留意呢!

2. 第二欄表示為鏈結占用的節點 (i-node) ( 若為目錄時,通常與該目錄底下還有多少目錄有關 )這

部分將在介紹鏈結 link 檔案時 (下一節) 再深入的介紹;

3. 第三欄表示這個檔案(或目錄)的『擁有人』;

4. 第四欄表示擁有人的群組;

這裡再次解釋一下,在 linux 中,你的 id ( 如 root 或 test 等賬號均是所謂的 id ) 即是你的身份,而且你還有附屬在乙個或多個群組之下,例如剛剛我們上面提到的,你有乙個團體 ( 即群組 ) 代號為 testgroup ,且這個群體裡有三個人,其代號分別是 test1, test2, 與 test3,則這三個人為同一群組即 testgroup!那麼如果以上圖的[-rwxrwx---]的檔案屬性來看,如果該檔案屬於test1 所有,那麼 test2, test3 亦有讀、寫、執行的權力,因為他們都屬於同乙個 group 呀!而如果您不是屬於 test1, test2, test3 的任何乙個人,也不屬於 testgroup 這個群組時,那麼您將不具備讀、寫、執行這個檔案的許可權了!

5. 第五欄為這個檔案的大小;

6. 第六欄為這個檔案的建檔日期或者是最近的修改日期,分別為月份、日期及時間。請特別留意,

如果您是以正體中文來進行安裝您的 linux 時,那麼預設的語系可能會被改為中文。而由於中

文無法顯示在文字型態的終端機上面,所以這一欄會成為怪怪的亂碼,這個時候,請修改一下

[b]/etc/sysconfig/i18n [/b]這個檔案,裡面的『 [b]lc_time [/b]』修改為:『 [b]lc_time=en [/b]』再儲存離開,

再登入一次,就可以得到英文本形顯示的日期了!那麼如何修改該檔案呢?呵呵!以 root 身份

用 vi 修改! ;

7. 第七欄為這個檔案的檔名,如果檔名之前多乙個『 . 』,則代表這個檔案為『隱藏檔』,例如:上表第 6 行的『.bashrc_history』檔名即是隱藏檔,由於我們有下乙個引數為 ls -al,所以連隱藏檔都列出來,如果你只輸入 ls 則檔名有加『 . 』的檔案就不會被顯示出來! 

• 例題一:如果有下面的兩個檔案:

-rw-r--r-- 1 root root 238 jun 18 17:22 test.txt

-rwxr-xr-- 1 test1 testgroup 5238 jun 19 10:25 ping_tsai

請說明兩個檔案的擁有者與其相關的許可權為何?

答:• 檔案『 test.txt 』的擁有人為 root ,群組為 root 。至於許可權方面則只有 root 這個賬號可以訪問此檔案,其它人則僅能讀此檔案;

• 另乙個檔案『 ping_tsai 』的擁有人為 test1 ,而群組為 testgroup。其中, test1 可以針對此檔案具有可讀可寫可執行的權力,而同群組的 test2, test3 兩個人與 test1 同樣是testgroup 的群組賬號,則僅可讀可執行但不能寫 (亦即不能修改),至於非 testgoup 這乙個群組的人則僅可以讀,不能寫也不能執行!

• 例題二:如果我的目錄為底下的樣式:

drwxr-xr-- 1 test1 testgroup 5238 jun 19 10:25 groups/

請問 testgroup 這個群組的成員與其它人( others )是否可以進入本目錄?

答:• 檔案擁有者 test1 可以在本目錄中進行任何工作;

• 而 testgroup 這個群組的賬號,例如 test2, test3 亦可以進入本目錄進行工作,但是不能在本目錄下進行寫入的動作;

• 至於 other 的許可權中雖然有 r ,但是由於沒有 x 的許可權,因此 others 的使用者,並不能進入此目錄!

Linux 修改檔案屬性及許可權

chgrp即change group的意思,但是需要注意,修改後的所屬組,必須是事先存在於 etc group檔案中,否則無法完成修改。另外,其執行命令的格式為 chgrp users r dirname filename r 引數表示遞迴地修改組屬性,表示連同目錄及其下屬檔案和目錄都進行更新成為此...

Linux 檔案屬性及檔案許可權修改

使用者分為三種 檔案擁有者 群組以及其它人,對不同的使用者有不同的檔案許可權。使用命令 ll 檢視並顯示檔案資訊 rwxr xr x 1 root root 66 may 18 19 01 test.txt 對該資訊的解釋 常見的檔案型別及其含義有 在 9 位的檔案許可權欄位中,每三位為一組,代表三...

Linux檔案屬性 許可權及如何改變

一 linux檔案屬性 我們首先檢視一下檔案,以root的身份登入,執行 ls al 第一列 第二列 表示有多少檔名連線到此節點 第三列 表示此檔案或目錄的 所有者賬號 第四列 表示這個檔案的所屬使用者組 第五列 檔案的大小 第六列 為這個檔案的建立日期或者最近的修改日期 第七列 檔名。如果檔名之前...