對文件/目錄的權限node
對每一個特定文件/目錄來講,所有用戶分爲三個集合:owner, group, others,不一樣集合對於該文件/目錄有不一樣權限,而每一個用戶對該文件/目錄的權限來自用戶所屬集合對該文件/目錄的權限。spa
文件權限:r - 讀文件內容,w - 寫文件內容,x - 執行文件內容權限
目錄權限:r - 讀目錄內容(得知目錄內的文件/目錄名。目錄也是一個文件,讀目錄就是把目錄看成一個文件讀其內容。注意目錄內容只包含目錄下的文件/目錄名及inode號碼,文件/目錄的性質記錄在文件/目錄本身的inode中),w - 寫目錄內容(如在目錄下增刪文件/目錄。把目錄看成一個文件寫其內容),x - 進入目錄執行任何命令(貌似對任何文件進行任何操做都須要在文件所屬目錄執行命令的權限,因此即便設置有w權限,若沒有x權限依然沒法對目錄下文件進行任何操做(在目錄中建立hard link應該是隻寫目錄內容的,但這時想要在目錄中建立hard link也不行,爲什麼?)。若僅有x權限,則不可ls目錄,不可增長刪除目錄下項目,但能夠對目錄下文件內容進行操做。)項目
權限的意義:集合
owner 能夠修改文件/目錄的權限,即可以執行 chmod,即不管當前權限設置爲什麼,owner 總能夠經過 chmod 命令讓本身擁有文件的各類權限。但權限設置對 owner 也不是徹底沒用,好比能夠防止誤操做。文件
權限主要針對除 owner 外的用戶,這些用戶分爲兩類,即被受權的 group 和未被受權的 others。文件系統
root 不授權限限制,即便設置本身沒有任何權限,也能夠進行任意操做。(注意這裏就體現root跟普通用戶的區別了,其餘帳戶若設置本身對本身擁有的文件沒有某權限,則確實就沒法使用這項權限了,從而防止誤操做之類的。)刪除目錄
執行 chmod, chgrp, chown 的權限系統
root 總能夠執行這三條命令。
arc
普通用戶能夠對本身擁有的文件執行 chmod,並能夠對本身擁有的文件經過 chgrp 修改文件的 group 爲某個本身所屬的 group。不能對非本身全部的文件使用這些命令,不能將本身擁有的文件的 owner 改成其餘用戶,不能將本身擁有的文件的 group 改成不包含本身的 group。
目錄結構
Filesystem Hierarchy Standard (FHS),顧名思義,文件系統層次標準。