Linux File Permissions
2023-09-10
筆記有關 Linux 在檔案系統設定上常見的 777, 644, 755 等權限設定,以及 rwx 權限的意義。
說明
Binary | Octal | String Representation | Permissions |
---|---|---|---|
000 | 0 | --- | No Permission |
001 | 1 | --x | Execute |
010 | 2 | -w- | Write |
011 | 3 | -wx | Write and Execute |
100 | 4 | r-- | Read |
101 | 5 | r-x | Read and Execute |
110 | 6 | rw- | Read and Write |
111 | 7 | rwx | Read, Write and Execute |
7 是最常見的權限,代表擁有讀、寫、執行的權限,4 則是只有讀取的權限、6 則是讀取與寫入的權限。
但什麼時候會給 3 呢?例如在某個目錄下,我們希望使用者可以進入該目錄,但不希望使用者可以讀取該目錄下的檔案,這時候就可以給 3。
而只給 1 的情況是,只允許使用者執行該檔案,但不允許使用者讀取或寫入該檔案,例如某個 shell script,我們希望使用者可以執行該 script,但不希望使用者可以讀取或寫入該 script。
而只給 2 的情況是,只允許使用者寫入該檔案,但不允許使用者讀取或執行該檔案,例如某個 log 檔案,我們希望使用者可以寫入該 log 檔案,但不希望使用者可以讀取或執行該 log 檔案。
Octal | 應用時機 |
---|---|
1 | 只能執行特定的 shell script,但不給讀寫 |
2 | 只允許寫入 log,但不給讀也不給執行 |
3 | 允許進入目錄,但不允許使用者讀取該目錄下的檔案 |