歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

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