useradduseradd 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。passwdpasswd username # 交互式輸入兩次 userdeluserdel username # 僅刪除賬號,保留家目錄userdel -r username # 連同家目錄、郵件隊列一併刪除 usermodusermod -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 # 解鎖 groupaddgroupadd groupnamegroupadd -g 1001 groupname # 指定 GID /etc/group 記錄:groupname:x:GID:user1,user2。
groupdelgroupdel groupname groupmodgroupmod -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.defs | useradd 默認參數 | UID_MIN/MAX, PASS_MAX_DAYS, CREATE_HOME |
/etc/default/useradd | useradd 更多默認值 | GROUP, HOME, SHELL, SKEL |
/bin/bash (GNU Bourne-Again SHell):最通用默認。/bin/sh:通常指向 dash (Debian) 或 bash (POSIX 模式)。/bin/zsh、/bin/fish:現代增強 Shell,需單獨安裝。/sbin/nologin、/bin/false:禁止交互登錄 (服務賬號)。