在 CentOS 系統中,文件權限是通過 chmod
命令來設置的。文件權限分為三類:用戶(u)、組(g)和其他人(o)。每類權限又可以分為讀(r)、寫(w)和執行(x)三種。你可以使用數字或符號來表示這些權限。
每個權限類型可以用一個數字表示:
將這些數字相加可以得到一個三位數,分別表示用戶、組和其他人的權限。例如:
# 設置文件 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 系統中靈活地設置和管理文件權限。