Permission Shortcuts (權限捷徑) | Linux

在 Linux 系統中,權限捷徑(Permission Shortcuts)是一種簡便的表示法,用來設置檔案或目錄的權限。這些捷徑通常使用字母或符號表示,方便使用者快速設置所需的權限。

常見的 Linux 權限捷徑及其意義:

  1. r- 讀取權限(Read): 允許讀取檔案的內容或查看目錄的內容。
  2. w- 寫入權限(Write): 允許修改檔案的內容或在目錄中建立、刪除檔案。
  3. x- 執行權限(Execute): 對於檔案,表示可以執行;對於目錄,表示可以進入目錄。
  4. -- 沒有權限: 表示對應的權限未設置。

這些權限捷徑可以組合在一起,用來一次性設置多個權限。以下是一些例子:

  • rwx : 擁有者有讀取、寫入和執行權限。
  • rw- : 擁有者有讀取和寫入權限,但沒有執行權限。
  • r-- : 擁有者只有讀取權限,沒有寫入和執行權限。
  • --- : 沒有任何權限。

使用範例:

使用 chmod 指令可以透過權限捷徑來設置檔案或目錄的權限。以下是一些範例:

sudo chmod 777 file.txt
# 上面的指令等於下面的指令: 代表給所有人都給予最高權限
sudo chmod u=rwx,g=rwx,o=rwx file.txt
# 其實不管我們在哪一個環境或使用者中,我們都不推薦給任何檔案777權限
# 因為這樣做會讓你的Linux權限控管變得危險,不建議這樣賦予檔案權限

touch new-program
# 對user, group, other都添加excute權限
chmod +x new-program
# 對user, group, other都取消excute權限
chmod -x new-program

# 對user, group, other都添加write權限
chmod +w new-program
# 對user, group, other都取消write權限
chmod -w new-program

# 對user, group, other都添加read權限
chmod +r new-program
# 對user, group, other都取消read權限
chmod -r new-program
  • 777 中:
    • 第一個數字代表: 用戶權限(user)
    • 第二個數字代表: 群組權限(group)
    • 第三個數字代表: 其他人或其他群組的權限(other)
  • read(r): 代表4分
  • write(w): 代表2分
  • excute(x): 代表1分
  • 常見的數字涵義:
    • 數字7的涵義: 4+2+1 ⇒ rwx(可讀, 可寫, 可執行)
    • 數字6的涵義: 4+2 ⇒ rw(可讀, 可寫)
    • 數字5的涵義: 4+1 ⇒ rx(可讀, 可執行)
    • 數字4的涵義: 4 ⇒ r(可讀)
    • 數字2的涵義: 2 ⇒ w(可寫)
    • 數字1的涵義: 1 ⇒ x(可執行)
    • 數字0的涵義: 完全沒有任何權限