一、使用者與群組
之前提過Linux系統本身是一個目錄書,所有的存儲硬件均是通過掛載點依附與某一層的某一個目錄,那麼這些文件的權限該怎麼配置呢?由於Linux是一個支持多用戶多任務的併發系統,如果你公司有一個服務器(Linux系統),你在上面存儲了你的私人文件(eg:照片,聊天記錄,私密文檔)甚至是某些不為人知的視頻,假設別人可以不經過你的同意就瀏覽這些東西,是不是賊尷尬......
是不是覺得權限管理十分重要呢?
先來說說Linux中的身份種類,分別是owner、group、others三者的關係看下圖:
圖示解釋:每個人自己的私人空間即為owner,“家”是group,小明區小紅家串門,小明相對於小紅和小紅家來說others就是,小明兄弟三個在一個group中,小明家的大廳是大家共用的,但是個人房間是owner區域。這樣理解是不是很簡單,那麼有人問了還有一個警察叔叔是幹嘛的,是不是忘了被查水錶的恐懼了
警察叔叔就是傳說中的“超級用戶” root,所以不要幹壞事哦,警察叔叔不會放過你的。
二、文件權限概念
首先進入一個linux系統終端,執行 ls -al
是不是很熟悉,這七欄數據各自代表什麼意思呢?看圖
最需要注意的是第一列:代表文件的類型與權限:
第一個字符檔案類型:"-"代表文件、"d"代表目錄,”l“表示鏈接文件,"b"則表示為設備文件裡面的可供儲存的周邊設備,"c"則表示為設備文件裡面的序列埠設備,例如鍵盤、鼠標(一次性讀取設備)
剩下的九個字符三個為一組即”rwx“,”r“:可讀、”w“:可寫、”x“:可執行
第二欄表示有多少文件名鏈接到此節點
第三欄表示這個文件(或目錄)的“擁有者帳號”
第四欄表示這個文件的所屬群組
第五欄為這個文件的容量大小,默認單位為Bytes;
第六欄為這個文件的創建日期或者是最近的修改日期
第七欄文件名
三、改變文件屬性和權限
1、chgrp:改變文件所屬群組
如上圖,change_group.test原本是屬於group1群組,執行chgrp group2 change_group.test命令之後,成功把文件改到group2群組下,chgrp的其他用法可以參考chgrp --help命令或者man chgrp
2、chown :改變文件擁有者,群組
chown [-R] 擁有者 文件或目錄
chown [-R] 擁有者:群組 文件或目錄
chown命令把change__user_group.test文件從group1_user1 group1改為root root 很輕鬆
3、chmod:改變權限
chmod [-R] xyz 文件或目錄
chmod把文件change_chmod.test由-rw-r--r--改為-rwxrwxrwx (777是最高權限,r:4,w:2,x:1)
四、總結
參考鏈接:
http://en.wikipedia.org/wiki/Comparison_of_file_systems
http://www.linuxplanet.com/linuxplanet/reports/3726/1/
https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/43.html
閱讀更多 Python小飛豬 的文章