核心設定檔結構
| 檔案 | 欄位說明(以冒號分隔) |
/etc/group | 群組名:密碼佔位:GID:成員清單(次要群組成員) |
/etc/gshadow | 群組名:加密密碼:管理員:成員(同 /etc/group) |
密碼欄為 ! 或 * 表示不可用 newgrp 切換。
主要/次要/有效群組概念
- 主要群組:
/etc/passwd 第 4 欄 GID,登入預設有效群組。
- 次要群組:
/etc/group 第 4 欄列出的成員,擁有該群組權限但非預設。
- 有效群組:當前建立檔案/目錄所屬群組。
groups 首欄即為有效群組;newgrp groupname 可切換。
群組管理指令
| 指令 | 用途 | 範例 |
groupadd | 新增群組 | groupadd -g 2000 devops、groupadd -r sysgroup (系統群組) |
groupmod | 修改 GID/名稱 | groupmod -g 2001 devops、groupmod -n ops devops |
groupdel | 刪除群組 | 先確認無用戶以此為主要群組(/etc/passwd),否則失敗 |
gpasswd | 管理成員/密碼/管理員 | gpasswd -a user group 加入、-d 移除、-A user 設管理員 |
查詢指令
groups # 當前用戶所有群組,首個為有效群組
id # 顯示 UID、GID、所有群組 ID
id username # 查詢指定用戶
passwd 進階參數(操作 /etc/shadow)
| 參數 | 對應 shadow 欄位 | 說明 |
-l | 第 2 欄前加 ! | 鎖定帳號 |
-u | 移除 ! | 解鎖 |
-n DAYS | 第 4 欄 | 密碼最短使用天數 |
-x DAYS | 第 5 欄 | 密碼最長使用天數 |
-w DAYS | 第 6 欄 | 過期前警告天數 |
-S | -- | 顯示帳號狀態 |