useradd 创建用户

useradd 新建账号并维护 /etc/passwd、/etc/shadow、/etc/group;-m 建家目录、-s 指定 shell、-G 附加组,不加参数的用户几乎不可用。

Linux 运维命令速查系统更新于 2026-10-12
用途创建本地用户账号
语法useradd [选项] 用户名
所属shadow-utils(RHEL)/ passwd(Debian)

推荐用法

推荐用法
useradd -m -s /bin/bash -G wheel,developers deploy
useradd -r -s /sbin/nologin appsvc     # 系统账号(无家目录、不可登录)

指定 UID/家目录

指定 UID/家目录
useradd -u 1500 -d /data/home/deploy -m -s /bin/bash deploy
grep deploy /etc/passwd /etc/group
不带 -m 创建普通用户后没有家目录,登录会报 Permission denied;CentOS 可在 /etc/login.defs 设 CREATE_HOME yes 改默认。

易错点

  • 权限写进附加组的 -G 时误用 -g 会覆盖主组;加组永远想清楚主组还是附加组
  • 创建完不设密码也不锁密码,账号处于无密码可用状态(shadow 里为空/!!),安全基线检查会报警

数据来源与参考

  • man 8 useradd(shadow-utils)
  • man 5 login.defs

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌