Linux File Permissions

2023-09-10

筆記有關 Linux 在檔案系統設定上常見的 777, 644, 755 等權限設定,以及 rwx 權限的意義。

logo

說明

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 允許進入目錄,但不允許使用者讀取該目錄下的檔案