最基礎的Linux知識之Linux的文件權限和目錄配置

一、使用者與群組

之前提過Linux系統本身是一個目錄書,所有的存儲硬件均是通過掛載點依附與某一層的某一個目錄,那麼這些文件的權限該怎麼配置呢?由於Linux是一個支持多用戶多任務的併發系統,如果你公司有一個服務器(Linux系統),你在上面存儲了你的私人文件(eg:照片,聊天記錄,私密文檔)甚至是某些不為人知的視頻,假設別人可以不經過你的同意就瀏覽這些東西,是不是賊尷尬......

最基礎的Linux知識之Linux的文件權限和目錄配置

是不是覺得權限管理十分重要呢?

先來說說Linux中的身份種類,分別是owner、group、others三者的關係看下圖:

最基礎的Linux知識之Linux的文件權限和目錄配置

圖示解釋:每個人自己的私人空間即為owner,“家”是group,小明區小紅家串門,小明相對於小紅和小紅家來說others就是,小明兄弟三個在一個group中,小明家的大廳是大家共用的,但是個人房間是owner區域。這樣理解是不是很簡單,那麼有人問了還有一個警察叔叔是幹嘛的,是不是忘了被查水錶的恐懼了

最基礎的Linux知識之Linux的文件權限和目錄配置

警察叔叔就是傳說中的“超級用戶” root,所以不要幹壞事哦,警察叔叔不會放過你的。

二、文件權限概念

首先進入一個linux系統終端,執行 ls -al

最基礎的Linux知識之Linux的文件權限和目錄配置

是不是很熟悉,這七欄數據各自代表什麼意思呢?看圖

最基礎的Linux知識之Linux的文件權限和目錄配置

最需要注意的是第一列:代表文件的類型與權限:

最基礎的Linux知識之Linux的文件權限和目錄配置

借用鳥哥的圖

第一個字符檔案類型:"-"代表文件、"d"代表目錄,”l“表示鏈接文件,"b"則表示為設備文件裡面的可供儲存的周邊設備,"c"則表示為設備文件裡面的序列埠設備,例如鍵盤、鼠標(一次性讀取設備)

剩下的九個字符三個為一組即”rwx“,”r“:可讀、”w“:可寫、”x“:可執行

第二欄表示有多少文件名鏈接到此節點

第三欄表示這個文件(或目錄)的“擁有者帳號”

第四欄表示這個文件的所屬群組

第五欄為這個文件的容量大小,默認單位為Bytes;

第六欄為這個文件的創建日期或者是最近的修改日期

第七欄文件名

三、改變文件屬性和權限

1、chgrp:改變文件所屬群組

最基礎的Linux知識之Linux的文件權限和目錄配置

如上圖,change_group.test原本是屬於group1群組,執行chgrp group2 change_group.test命令之後,成功把文件改到group2群組下,chgrp的其他用法可以參考chgrp --help命令或者man chgrp

2、chown :改變文件擁有者,群組

chown [-R] 擁有者 文件或目錄

chown [-R] 擁有者:群組 文件或目錄

最基礎的Linux知識之Linux的文件權限和目錄配置

chown命令把change__user_group.test文件從group1_user1 group1改為root root 很輕鬆

3、chmod:改變權限

chmod [-R] xyz 文件或目錄

最基礎的Linux知識之Linux的文件權限和目錄配置

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


分享到:


相關文章: