標籤:linux學習
樣本:-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log
#第一個字元代表這個檔案是『目錄、檔案或連結檔案等等』:
當為[ d ]則是目錄,例如上表檔名為『.gconf』的那一行;
當為[ - ]則是檔案,例如上表檔名為『install.log』那一行;
若是[ l ]則表示為連結檔(link file);
若是[ b ]則表示為裝置檔案裡面的可供儲存的介面謳備(可隨機存取裝置);
若是[ c ]則表示為裝置檔案裡面的序列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)。
#下面的字元3個為一組,均為『rwx』 的三個參數的組合
[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。
要注意的是,這三個許可權的位置不會改變,如果沒有許可權,就會用減號[ - ]表示。
第一組為『檔案擁有者的許可權』
第二組為『同群組的許可權』
第三組為『其他非本群組的許可權』
#第二欄表示有多少檔名連結到此節點(i-node)
第三欄表示這個檔案(或目錄)的『擁有者帳號』
第四欄表示這個檔案的所屬群組
第五欄為這個檔案的容量大小,預設單位為bytes
第六欄為這個檔案的建檔日期或者是最近的修改日期
第七欄為這個檔案的檔名
改變檔案屬性和許可權
#chgrp :改變檔案所屬群組
change group,要被改變的組名必須要在/etc/group檔案記憶體在
例:chgrp users install.log
#chown :改變檔案擁有者
change owner,使用者必項是已經存在系統中的帳號,也就是在/etc/passwd 這個檔案中有記錄的使用者名稱
例:chown bin install.log
#chmod :改變檔案的許可權, SUID, SGID, SBIT等等的特性
1,數字類型改變檔案許可權。r:4、 w:2、 x:1
每種身份(owner/group/others)各自的三個許可權(r/w/x)數值是需要累加的,例如當許可權為: [-rwxrwx---] 則是: owner = rwx = 4+2+1 = 7 、group = rwx = 4+2+1 = 7 、others= --- = 0+0+0 = 0
例:chmod 770 .bashrc
2,符號類型改變檔案許可權。u=user、g=group、o=others、a=all
例:『-rwxr-xr-x』, chmod u=rwx,go=rx .bashrc
『-rwxr-xr--』, chmod u=rwx,g=rx,o=r .bashrc
增加.bashrc這個檔案的每個人寫入許可權,chmod a+w .bashrc
去除.bashrc這個檔案的每個人寫入許可權,chmod a-w .bashrc
許可權對檔案的含義:
r (read):可讀取此一檔案的實際內容,如讀取文字檔的文字內容等;
w (write):可以編輯、新增或是修改該檔案的內容(但不能刪除該檔案);
x (eXecute):該檔案具有可以被系統執行的許可權。
許可權對目錄的含義:
r (read contents in directory):
表示具有讀取目錄結構列表的許可權,所以當你具有讀取(r)一個目錄的許可權時,表示你可以查詢該目錄下的檔案名稱資料。 所以你就可以利用 ls 這個命令將該目錄的內容列表顯示出來!
w (modify contents of directory): 這個可寫入的許可權對目錄來說他表示你具有改變該目錄結構列表的許可權,也就是底下這些許可權:
o 建立新的檔案與目錄;
o 刪除已經存在的檔案與目錄(不論該檔案的許可權為何!)
o 將已存在的檔案或目錄進行更名;
o 搬移該目錄內的檔案、目錄位置。
x (access directory):目錄不可以被執行,目錄的x代表的是使用者能否進入該目錄成為工作目錄的用途! 所謂的工作目錄(work directory)就是你目前所在的目錄啦!舉例來說,當你登入Linux時, 你所在的家目錄就是你當下的工作目錄。而變換目錄的指令是『cd』(change directory)
Linux學習-03-檔案與目錄的許可權-1