Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Ubuntu 使用者與群組權限管理進階:群組操作、有效群組與 gshadow 詳解

編輯:Linux 系統常見問題解答

核心設定檔結構

檔案欄位說明(以冒號分隔)
/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--顯示帳號狀態
Copyright © Windows教程網 All Rights Reserved