檔案權限

前三位代表文件所有者的權限,中間三位代表同組用戶權限,後三位代表其他用戶權限。
權限對檔案的意義
- r(read):
可讀取此一檔案的實際內容,如讀取文字檔的文字內容等。 - w(write):
可以編輯、新增或者是修改該檔案的內容(但不含刪除該檔案)。 - x(eXecute):
該檔案具有可以被系統執行的權限。
權限對目錄的意義
- r(read contents in directory):
表示具有讀取目錄結構清單的權限,所以當你具有讀取(r)一個目錄的權限時,表示你可以查詢該目錄下的檔名資料(ls指令)。例如:A對該檔案只有權限r,則可以看見目錄下的檔案結構,但不能切換至目錄下。 - w(modify contents of directory):
具有異動該目錄結構清單的權限,如:建立新的檔案與目錄、刪除檔案與目錄(不管目錄下該檔案的權限為何)、將檔案與目錄更名、移動檔案與目錄的位置。 - x(access directory):
目錄不能被拿來執行,目錄的x代表的是使用者能否進入該目錄成為工作目錄,工作目錄(work directory)指的是目前所在的目錄。舉例來說如果現在進入了/root,那麼/root就是現在的工作目錄。
最小權限使用舉例

為何很多時候/dir1不一定要有r的權限?雖然沒有r的權限,但我們知道目錄要異動的檔案存在,也就可以直接去讀取/修改/執行/刪除/異動該檔案,不一定要有r權限(看底下的目錄結構),只是沒有r權限,按下tab鍵的話,就無法自動補齊檔名了~
在這我們可以發現,基本上要更動目錄下的檔案都要有x權限,這也是為什麼開放的目錄通常都會具備rx權限。
數字代表意義
常用的權限:
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx
r=4,w=2,x=1,什麼都沒有=0
由此可知幾種組合:
- --- = 0
- --x = 1
- -w- = 2
- -wx = 3
- r-- = 4
- r-x = 5
- rw- = 6
- rwx = 7
總結
感覺晚上想了想,好像就可以想通了!如果內容有錯誤歡迎告訴我喔。