歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 文件權限之不完全解析

Linux 文件權限之不完全解析

日期:2017/2/28 14:55:20   编辑:Linux教程

本文著重介紹與Linux文件權限相關等問題,比如用戶與用戶組,文件權限,文件默認權限和文件特殊權限等。

Linux 為什麼需要那麼多的權限限制呢?其實這些都是為了“安全起見”啊!如果你的Linux系統裡存了你給心上人寫的情書,或者是某亞洲島國的動作大片,你總不希望誰都可以翻翻看吧?!好了,廢話少收,讓我們一起來看看Linux文件權限到底是什麼東東!

1.文件所有者

對於文件來說,訪問該文件的賬號的身份有三類:文件所有者(owner),文件所屬的用戶組(group),以及用戶組外的其他人(others)。由於本文著重介紹文件權限,這些概念簡單介紹,不做全面闡述。

1.1文件所有者(owner)

這個就不用解釋了吧?不過還是有些注意點,文件剛剛創建的時候,文件所有者是創建文件的用戶,但是文件所有者是可以通過chown來改變的!這個後面會介紹到。

1.2用戶組(group)

文件所在用戶組,用戶組的概念請自行百度之!用戶組和用戶的關系好比家庭裡你家人和你的關系。注意,文件所有者的賬號可能不屬於該用戶組。

1.3其他人(others)

除了用戶組和文件所有者的之外的其他訪問者統稱為others,也就是你家庭以外的人!

除了這三種賬號以外,還有就是那個超級賬號root,這是個無所不能的賬號!你可以暫時把他當做你家所在村的村長,管著這個村的各個家庭(group),

2.Linux文件權限的概念

2.1Linux文件權限概念

Linux系統內文件的三種身份(擁有者、群組與其他人),知道每種身份都有三種權限(rwx)、

有上面介紹我們可以知道一個文件的訪問者有三種身份:owner(user),group,others。而文件權限也有三種,即:可讀,可寫,可執行權限。簡寫為 r,w,x,分別是read,write,execute的縮寫。那麼排列組合一下,一個文件就會有多大9種的權限(實際上更多!後面會介紹!):owner的權限r,w,x,group的權限rwx,以及others的權限rwx。這些權限分別限制了這三種用戶是否對該文件擁有可讀和(或)可寫和(或)可執行的權限。

2.2 查看Linux文件的權限

[[email protected] linux]# touch test -->創建一個空文件!
[[email protected] linux]# ls -al -->顯示文件屬性!
總用量 8
drwxr-xr-x. 2 root root 4096 12月 11 22:36 .
dr-xr-x---. 37 root root 4096 12月 11 22:32 ..
-rw-r--r--. 1 root root 0 12月 11 22:36 test

簡短標注:

-rw-r--r--. 1 root root 0 12月 11 22:36 test

文件類型和權限 i-node連接數 所有者 所屬用戶組 文件大小 文件ctime或者mtime 文件名

我們可以看到文件有非常多的屬性(其實還有很多!)這裡著重介紹第一列,因為他們表示了該文件的文件權限!

我們將第一列表示文件類型和權限的十個字符抽出來單獨分析,可以分為三組:

- rw- r-- r--

第一組 第二組 第三組 第四組

第一組一個字符,表示文件的類型,[-]代表是一般文件,[d]代表是目錄,[l]代表鏈接文件。

第二組3個字符,表示文件所有者的權限。這3個字符從左到右分別表示該身份對文件權限 是否可讀? 是否可寫?是否可執行? 出現rwx相應的字母就表示有相應的權限,出現 - 則表示沒有相應的權限。例如,test文件所有者的權限是rw-,表示該文件所有者對文件具有可讀可寫權限,但是不具有可執行權限。

第三組3個字符表示所屬用戶組的權限,格式同上。test文件只具有可讀權限。

第四組3個字符表示others的權限,格式同上。test文件只具有可讀權限

Copyright © Linux教程網 All Rights Reserved