溫馨提示×

Linux文件權限如何理解與設置

小樊
39
2025-10-12 05:38:56
欄目: 智能運維

在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命令有兩種模式:符號模式和數字模式。

  1. 符號模式:使用u(用戶)、g(組)、o(其他人)和a(所有用戶)來指定用戶類別,使用+(添加權限)、-(刪除權限)和=(設置權限)來修改權限。例如:
# 給文件所有者添加寫權限
chmod u+w example.txt

# 刪除文件所屬組的執行權限
chmod g-x example.txt

# 設置其他用戶的權限為只讀
chmod o=r example.txt
  1. 數字模式:使用一個三位數來表示權限,每一位分別代表用戶、組和其它人的權限。每一位可以是0(無權限)、1(執行權限)、2(寫權限)或4(讀權限)。將這三個數字相加,得到一個三位數,分別表示用戶、組和其它人的權限。例如:
# 設置文件所有者為讀、寫、執行權限,組和其他用戶為讀、執行權限
chmod 755 example.txt

# 設置文件所有者為讀、寫權限,組和其他用戶無權限
chmod 600 example.txt

注意:在設置權限時,請確保遵循最小權限原則,即僅授予用戶完成其任務所需的最小權限。這有助于保護系統安全,防止未經授權的訪問和修改。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女