擁有者及羣組code
在Linux中,任何一個文件都具備『User, Group 及 Others』三種身份的個別權限。此外,root帳戶對全部文件都有權限。blog
Linux文件權限遞歸
其中,第一列爲文件類型與權限 接口
如圖所示: 第一個字符表明這個文件是『目錄、文件或連接文件等等』:開發
第二個字符中,以三個爲一組,且均爲『rwx』 的三個參數的組合:it
這三個權限的位置不會發生改變,若沒有權限,則以‘-’表示。test
其中第一組爲文件擁有者對其的權限,以上圖爲例表示root用戶對其可讀可寫可執行。第二組爲root羣組對文件擁有讀和執行的權限,可是不能夠寫該文件。第三組爲其餘人,權限與第二組相同。軟件
第二列爲鏈接數。表示有多少文件名連結到此節點;file
第三列表示這個文件(或目錄)的『擁有者帳號』;權限
第四列表示這個文件的所屬羣組;
第五列爲這個文件的容量大小,默認單位爲 bytes;
第六列爲這個文件的建檔日期或者是最近的修改日期;
第七列爲該文件的文件名。
例題: 假設 test1, test2, test3 同屬於 testgroup 這個羣組,若是有下面的兩個文件,請說明兩個文件的擁有者與其相關的權限爲什麼? -rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt -rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai 答: 文件 test.txt 的擁有者爲 root,所屬羣組爲 root。至於權限方面則只有 root 這個帳號能夠存取此文件,其餘人則僅能讀此文件; 另外一個文件 ping_tsai 的擁有者爲 test1,而所屬羣組爲 testgroup。其中:test1 能夠針對此文件具備可讀可寫可執行的權力;而同羣組的 test2, test3 兩我的與 test1 一樣是 testgroup 的羣組帳號,則僅可讀可執行但不能寫(亦即不能修改);至於沒有加入 testgroup 這一個羣組的其餘人則僅能夠讀,不能寫也不能執行!
改變文件權限與屬性
chgrp :改變文件所屬羣組
如圖將root羣組改變成tt羣組
chown :改變文件擁有者
將文件擁有者由root改成tt,-R : 進行遞歸(recursive)的持續變動,亦即連同次目錄下的全部文件、目錄都更新成爲這個羣組之意。經常用在變動某一目錄內全部的文件之狀況。
將文件擁有者和羣組改回root,-R : 進行遞歸(recursive)的持續變動,亦即連同次目錄下的全部文件都變動。
chmod :改變文件的權限
給tt羣組加上寫權限
改變文件權限的方式常有的有兩種: 1.數字類型更改文件權限。各權限的分數對照表以下:r:四、w:二、x:1每種身份(owner/group/others)各自的三個權限(r/w/x)分數是須要累加的, 例如當權限爲: [drwxrwx---] 分數則是:
owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0
2.符號類型改變文件權限。咱們能夠由 u, g, o 來表明三種身份的權限。假如咱們要『設定』一個文件的權限成爲『drwxr-xr--』時: