useradd / userdel / usermod — 用户管理

useradd 创建新用户,userdel 删除用户,usermod 修改用户属性。

命令说明

用户管理命令用于管理系统账户。useradd 创建新用户并设置初始属性;usermod 修改已有用户的属性(如组、主目录、shell 等);userdel 删除用户账户。

应用场景

  • 创建应用服务账户
  • 添加新开发者账户
  • 修改用户组归属
  • 禁用/删除用户
  • 设置用户过期时间

常用示例

示例 1:创建用户

bash
复制代码
useradd -m -s /bin/bash newuser

示例 2:创建用户并指定组

bash
复制代码
useradd -m -g developers -G docker,sudo newdev

示例 3:创建系统用户(无主目录)

bash
复制代码
useradd -r -s /usr/sbin/nologin appuser

示例 4:修改用户组

bash
复制代码
usermod -aG docker alice

示例 5:锁定用户

bash
复制代码
usermod -L bob

示例 6:删除用户及其主目录

bash
复制代码
userdel -r olduser

示例 7:设置用户过期日期

bash
复制代码
usermod -e 2024-12-31 tempuser

useradd 参数详解

参数 长参数 说明
-m --create-home 创建主目录
-d DIR --home DIR 指定主目录路径
-s SHELL --shell SHELL 指定默认 shell
-g GROUP --gid GROUP 指定主组
-G GROUPS --groups GROUPS 指定附加组(逗号分隔)
-r --system 创建系统用户
-u UID --uid UID 指定 UID
-p PASS --password PASS 设置密码(加密格式)
-e DATE --expiredate DATE 设置过期日期
-k DIR --skel DIR 指定骨架目录

usermod 参数详解

参数 说明
-a 追加(与 -G 配合使用)
-G GROUPS 设置附加组
-L 锁定用户
-U 解锁用户
-s SHELL 修改 shell
-d DIR 修改主目录
-l NEWNAME 修改用户名
-e DATE 修改过期日期