萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Ubuntu 命令行權限管理全攻略:chmod、chown、chgrp、umask 符號與八進制模式

Linux 權限模型基於「用戶/組/其他」三元組與「讀/寫/執行」三權。本文系統講解 chmod 雙模式 (符號/八進制)、chown 所有權變更、chgrp 組變更、umask 默認掩碼,附圖解實戰範例。

1. chmod:修改檔案權限

模式一:符號模式 (直觀、精準)


chmod [ugoа][+-=][rwx] 文件/目錄

# 對象: u=user(擁有者), g=group(群組), o=others(其他), a=all(全部)
# 操作: +=添加, -=移除, =設定為
# 權限: r=讀, w=寫, x=執行/進入目錄

實戰範例


# 所有用戶增加寫權限
chmod a+w t2.tmp

# 擁有者全權,群組讀執行,其他無權限
chmod u=rwx,g=rx,o= t2.tmp

# 遞歸應用到目錄樹
chmod -R u+rwX,go-rwx /path/to/dir   # X: 目錄加 x, 檔案不加

chmod 符號模式示例

模式二:八進制模式 (簡潔、經典)


chmod MODE 文件/目錄

# 權重: r=4, w=2, x=1
# MODE = 用戶*64 + 群組*8 + 其他
# 例: 750 = u(4+2+1)=7, g(4+0+1)=5, o(0)=0

權限對照表

八進制二進制符號含義
7111rwx讀寫執行
6110rw-讀寫
5101r-x讀執行
4100r--唯讀
0000---無權限

實戰範例


# 擁有者 rwx, 群組 r-x, 其他 ---
chmod 750 t2.tmp

# 目錄典型: 755 (擁有者全權, 其他可進入讀取)
# 檔案典型: 644 (擁有者可寫, 其他唯讀)
# 私密檔案: 600 (僅擁有者讀寫)
# 腳本/可執行檔: 755

chmod 八進制示例

rwx 權限解析圖

2. chown:變更擁有者


chown [新擁有者][:新群組] 文件/目錄

# 僅改擁有者
chown lenve t2.tmp

# 同時改擁有者與群組
chown lenve:developers t2.tmp

# 僅改群組 (冒號前留空)
chown :admins t2.tmp

# 遞歸
chown -R www-data:www-data /var/www/html

chown 示例

3. chgrp:變更所屬群組


chgrp 新群組 文件/目錄

chgrp developers t2.tmp
chgrp -R www-data /var/www/html

chgrp 示例

4. umask:默認權限掩碼

  • 定義 新建檔案/目錄時自動移除的權限位
  • 檔案默認 666,目錄默認 777,實際權限 = 默認 & ~umask

查看/設定


umask           # 顯示八進制 (如 0022)
umask -S        # 顯示符號模式 (u=rwx,g=rx,o=rx)

# 臨時修改 (當前 Shell)
umask 027       # 新檔: 640, 新目錄: 750

# 永久修改 (~/.bashrc / /etc/profile)
echo "umask 027" >> ~/.bashrc

umask 顯示示例

特殊權限位補充

位八進制符號檔案效果目錄效果
Setuid4000u+s執行時獲得檔案擁有者權限無
Setgid2000g+s執行時獲得檔案群組權限新建檔案繼承目錄群組
Sticky1000o+t無僅擁有者/root 可刪除檔案 (/tmp)
安全原則:最小權限原則 — 檔案 644/600,目錄 755/750/700,嚴禁 777。敏感配置 (含密鑰) 必須 600 或 400。
copyright © 萬盛學電腦網 all rights reserved