用戶管理是 Linux 系統管理基石。本文系統整理 useradd/adduser/usermod/userdel/passwd 五大核心命令、newusers/chpasswd 批量操作、直接編輯 /etc/passwd/shadow/group 文件規範、密碼鎖定/解鎖/清空技巧。
核心命令速查
| 命令 | 功能 | 關鍵參數 |
useradd | 添加用戶 | -d 主目錄、-s Shell、-g 主組、-G 附加組、-p 密碼、-m 創建主目錄、-n 不創建同名組 |
usermod | 修改用戶屬性 | 參數同 useradd,-L 鎖定、-U 解鎖 |
userdel | 刪除用戶 | -r 同時刪除主目錄 |
passwd | 設置/修改密碼 | -d 清空密碼、-l 鎖定、-u 解鎖、-S 狀態 |
adduser | useradd 符號鏈接 | RedHat 系列完全等同 |
批量操作神器
newusers:批量創建用戶
# 準備文件 users.txt(格式同 /etc/passwd)
user001:pass123:1001:1001::/home/user001:/bin/bash
user002:pass123:1002:1002::/home/user002:/bin/bash
# 執行
newusers users.txt
chpasswd:批量修改密碼
# 準備文件 passwd.txt
user001:newpass456
user002:newpass456
# 執行
chpasswd < passwd.txt
密碼管理實戰場景
| 場景 | 命令 |
| 用戶忘記密碼,管理員重置 | passwd -d user 清空 → su user 讓用戶自行設置 |
| 用戶出差,暫時鎖定賬號 | passwd -l user 鎖定 → 返回後 passwd -u user 解鎖 |
| 直接編輯 /etc/shadow 修改密碼哈希 | vim /etc/shadow 替換第二欄(需生成加密哈希) |
文件直接編輯規範
/etc/passwd:用戶名:密碼佔位符(x):UID:GID:描述:主目錄:Shell
/etc/shadow:用戶名:加密密碼:最後修改天數:最小間隔:最大間隔:警告天數:非活動天數:過期時間:保留
/etc/group:組名:密碼佔位符:GID:用戶列表
- 修改後需同步三文件,建議使用
vipw/vigr 鎖定編輯
默認配置查看與修改
# 查看 useradd 默認值
useradd -D
# 修改默認值(永久生效)
useradd -D -b /home -s /bin/bash -g users