本文著重介紹與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文件只具有可讀權限