在Linux系統中,文件權限是用來控制用戶對文件和目錄的訪問權限的。每個文件和目錄都有一組權限,這些權限決定了哪些用戶可以讀取、寫入或執行文件。文件權限分為三類:用戶(u)、組(g)和其他人(o)。每類權限又可以分為讀(r)、寫(w)和執行(x)三種。
要查看文件或目錄的權限,可以使用ls -l
命令。例如:
-rwxr-xr-- 1 user group 4096 Sep 1 12:34 example.txt
這個輸出表示:
-rwxr-xr--
是文件example.txt的權限設置。-
表示普通文件,d
表示目錄)。rwx
)表示文件所有者的權限,這里所有者有讀、寫和執行權限。r-x
)表示文件所屬組的權限,組成員有讀和執行權限,但沒有寫權限。r--
)表示其他用戶的權限,他們只有讀權限。要設置文件或目錄的權限,可以使用chmod
命令。chmod
命令有兩種模式:符號模式和數字模式。
u
(用戶)、g
(組)、o
(其他人)和a
(所有用戶)來指定用戶類別,使用+
(添加權限)、-
(刪除權限)和=
(設置權限)來修改權限。例如:# 給文件所有者添加寫權限
chmod u+w example.txt
# 刪除文件所屬組的執行權限
chmod g-x example.txt
# 設置其他用戶的權限為只讀
chmod o=r example.txt
# 設置文件所有者為讀、寫、執行權限,組和其他用戶為讀、執行權限
chmod 755 example.txt
# 設置文件所有者為讀、寫權限,組和其他用戶無權限
chmod 600 example.txt
注意:在設置權限時,請確保遵循最小權限原則,即僅授予用戶完成其任務所需的最小權限。這有助于保護系統安全,防止未經授權的訪問和修改。