一、檔案目錄的權限屬性
在 Linux 系統中,檔案和目錄都有權限設定,用來控制哪些使用者可以對它們進行操作。主要權限屬性如下:
- 使用者 (User - u): 屬於當前使用者,代表使用者對檔案或目錄的權限。
- 群組 (Group - g): 檔案或目錄所屬的群組,群組成員可以繼承群組的權限。
- 其他 (Other - o): 對檔案或目錄沒有明確成員關係的使用者,代表所有未屬於使用者或群組的用戶。
權限標示:
- 讀取 (Read - r): 允許使用者查看檔案內容或列出目錄中的檔案。
- 寫入 (Write - w): 允許使用者修改檔案內容或新增檔案到目錄中。
- 執行 (Execute - x): 允許使用者執行檔案 (如果檔案是可執行的程式) 或進入目錄 (如果目錄是可執行的目錄)。
二、chmod
指令介紹
chmod
(change mode) 是 Linux 中用於修改檔案或目錄權限的指令。
基本語法:chmod [選項] 屬性 檔案或目錄
常用選項:
-
-R
或-r
: 遞迴地修改檔案和目錄的權限 (如果檔案是目錄,則修改其所有子檔案和子目錄的權限)。 -
-v
: 顯示詳細的變更訊息。 -
-f
: 強制,忽略檔案或目錄不存在的錯誤。
權限設定方式:
-
使用數字表示: 將每個權限屬性轉換成數字,然後將它們加總。
-
u
(使用者) = 4 -
g
(群組) = 2 -
o
(其他) = 1 -
r
(讀取) = 4 -
w
(寫入) = 2 -
x
(執行) = 1 -
+
(增加) -
-
(減少) -
=
(設定)
範例:
-
chmod 777 Files
: 設定Files
檔案的所有使用者、群組和其他都擁有讀取、寫入和執行權限。 (7 = 4 + 2 + 1) -
chmod 644 File
: 設定File
檔案的擁有者擁有讀取和寫入權限,群組和其他擁有讀取權限。 (6 = 4 + 2) -
chmod 755 Directory
: 設定Directory
目錄的擁有者擁有讀取、寫入和執行權限,群組和其他擁有讀取和執行權限。 (7 = 4 + 2 + 1) -
chmod 777 Directory
: 確保 Directory 及其子目錄,擁有讀寫執行權限
-
三、 檔案/目錄屬性字元轉換成數字的實例
-
chmod u+rwx FILES
轉換成chmod 777 Files
-
chmod g+r FILES
轉換成chmod 644 Files
-
chmod o+x FILES
轉換成chmod 111 Files
注意事項:
- 權限設定時要謹慎,避免過於寬鬆的權限設定,以保護系統安全。
- 使用
-R
選項時要特別小心,避免不小心修改系統關鍵檔案的權限。
留言
張貼留言