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

Linux 用戶與組管理命令全攻略:useradd/userdel/usermod/groupadd

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

用戶管理

添加用戶 useradd

useradd username              # 基本創建useradd -m -d /home/username -s /bin/bash username  # 指定家目錄、Shelluseradd -G group1,group2 username  # 附加組
  • 需 root 權限:su - (獲取環境變量) 或 sudo。
  • 自動在 /home 創建同名目錄 (-m) 並複製 /etc/skel 模板。
  • /etc/passwd 新增一行:username:x:UID:GID:comment:/home/username:/bin/bash。

設置密碼 passwd

passwd username  # 交互式輸入兩次

刪除用戶 userdel

userdel username        # 僅刪除賬號,保留家目錄userdel -r username     # 連同家目錄、郵件隊列一併刪除

修改用戶屬性 usermod

usermod -g newgroup username      # 修改主組usermod -G group1,group2 username # 修改附加組 (覆蓋)usermod -aG group3 username       # 追加附加組usermod -l newname username       # 重命名用戶usermod -s /bin/zsh username      # 修改登錄 Shellusermod -L username               # 鎖定賬號 (密碼前加 !)usermod -U username               # 解鎖

組管理

創建組 groupadd

groupadd groupnamegroupadd -g 1001 groupname  # 指定 GID

/etc/group 記錄:groupname:x:GID:user1,user2。

刪除組 groupdel

groupdel groupname

修改組 groupmod

groupmod -n newname oldnamegroupmod -g 2000 groupname

用戶切換

su - username   # 切換並加載環境 (推薦)su username     # 僅切換身份,保留當前環境exit            # 返回原用戶

核心配置文件

文件用途關鍵字段
/etc/passwd用戶基本信息用戶名:密碼佔位:x:UID:GID:GECOS:家目錄:Shell
/etc/shadow加密密碼與過期策略 (僅 root 可讀)用戶名:$id$salt$hash:最後修改:最小/最大/警告/失效天數
/etc/group組信息組名:x:GID:成員列表
/etc/gshadow組密碼與管理員 (少用)
/etc/login.defsuseradd 默認參數UID_MIN/MAX, PASS_MAX_DAYS, CREATE_HOME
/etc/default/useradduseradd 更多默認值GROUP, HOME, SHELL, SKEL

Shell 類型補充

  • /bin/bash (GNU Bourne-Again SHell):最通用默認。
  • /bin/sh:通常指向 dash (Debian) 或 bash (POSIX 模式)。
  • /bin/zsh、/bin/fish:現代增強 Shell,需單獨安裝。
  • /sbin/nologin、/bin/false:禁止交互登錄 (服務賬號)。
Copyright © Windows教程網 All Rights Reserved