溫馨提示×

CentOS 文件權限如何設置

小樊
102
2025-02-12 12:31:24
欄目: 智能運維

在 CentOS 系統中,文件權限是通過 chmod 命令來設置的。文件權限分為三類:用戶(u)、組(g)和其他人(o)。每類權限又可以分為讀(r)、寫(w)和執行(x)三種。你可以使用數字或符號來表示這些權限。

使用數字表示法

每個權限類型可以用一個數字表示:

  • 讀(r)= 4
  • 寫(w)= 2
  • 執行(x)= 1

將這些數字相加可以得到一個三位數,分別表示用戶、組和其他人的權限。例如:

  • 755 表示用戶有讀、寫、執行權限,組和其他人有讀、執行權限。
  • 644 表示用戶有讀、寫權限,組和其他人有讀權限。

示例

# 設置文件 user.txt 的權限為 755
chmod 755 user.txt

# 設置目錄 dir1 的權限為 700
chmod 700 dir1

使用符號表示法

符號表示法更加直觀,適用于對特定用戶或組的權限進行修改。符號表示法的格式為 [ugo][[+-=]][[rwxXst]]

  • u:用戶(文件所有者)
  • g:組(文件所屬組)
  • o:其他人
  • a:所有用戶(等同于 ugo
  • +:添加權限
  • -:移除權限
  • =:設置權限并移除其他權限
  • r:讀權限
  • w:寫權限
  • x:執行權限
  • X:如果目標是一個目錄或已經具有執行權限,則添加執行權限
  • s:設置 setuid 或 setgid 位
  • t:設置 sticky 位

示例

# 給用戶添加寫權限
chmod u+w user.txt

# 移除組的執行權限
chmod g-x dir1

# 設置所有用戶的讀和寫權限,并移除其他權限
chmod a=rw,go= user.txt

# 設置 setuid 位
chmod u+s program

# 設置 sticky 位
chmod +t /tmp

查看文件權限

你可以使用 ls -l 命令來查看文件或目錄的詳細信息,包括權限。

ls -l user.txt

輸出示例:

-rwxr-xr-x 1 user group 1234 Jan 1 12:34 user.txt
  • 第一個字符表示文件類型(- 表示普通文件,d 表示目錄)。
  • 接下來的三個字符表示用戶的權限(rwx)。
  • 再接下來的三個字符表示組的權限(r-x)。
  • 最后三個字符表示其他人的權限(r-x)。

通過這些方法,你可以在 CentOS 系統中靈活地設置和管理文件權限。

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