在使用Linux或macOS日常开发中,熟悉一些基本的命令有助于提高工作效率,useradd命令的功能是创建并设置用户信息。使用useradd命令可以自动完成用户信息、基本组、家目录等的创建工作,并在创建过程中对用户初始信息进行定制。本篇学习记录useradd命令的基本使用。
首先查看帮助文档:

语法格式:useradd 参数 用户名
参数解释:
| 参数 | 参数解释 |
| -c | 添加备注文字 |
| -d | 设置新用户登录时所使用的家目录 |
| -D |
设置新用户的预设值 |
| -e | 设置用户的终止日期 |
| -f | 设置用户过期几日后永久停权 |
| -g | 设置用户对应的基本用户组 |
| -G | 设置用户对应的扩展用户组 |
| -m | 用户目录不存在时则自动创建 |
| -M | 不建立用户家目录 |
| -N | 不建立以用户名称为名的组 |
| -o | 允许创建重复UID的用户 |
| -p | 设置用户的密码 |
| -r | 建立系统用户 |
| -s | 设置新用户的默认Shell终端 |
| -u | 设置用户ID |
| -U | 创建与用户同名的组,并将其加入 |
| --help | 显示帮助信息并退出 |
| --version | 显示版本信息并退出 |
使用示例:
1.-c 添加备注文字
sudo useradd -c 'create a account' camel

查看创建效果(但是这个里并没有/home/camel目录)

2.-d 设置新用户登录时所使用的家目录
sudo useradd -d /home/camel2 camel2

查看创建效果(这个里并没有/home/camel2目录)

3.设置新用户的预设值(需要配置其它需要修改的参数一起使用)
显示当前默认值
当单独使用 -D 参数时,useradd -D 将返回一系列默认设置,

这些设置会在未显式指定其他选项的情况下应用于新创建的用户账户。以下是常见的输出字段及其含义:
- GROUP: 新用户的主组 ID(GID),通常是与用户名相同的私有组。
- HOME: 家目录的基础路径,默认为
/home。- INACTIVE: 密码过期后的宽限期天数,如果该值为
-1表示无限期。- EXPIRE: 账户的有效期限,默认为空表示无限制。
- SHELL: 默认登录 Shell,通常为
/bin/sh或/bin/bash。- SKEL: 骨架目录的位置,用于复制初始文件到新用户的家目录,默认为
/etc/skel。- CREATE_MAIL_SPOOL: 是否创建邮件池文件(布尔值)。
修改home目录
![]()
查看修改效果

4.-e 设置用户的终止日期
sudo useradd -e "2025/04/27" camel3
![]()
5.-f 设置用户过期几日后永久停权,例如:创建用户 camel4,并设置密码过期后 7 天内不登录则禁用账号:
sudo useradd -f 7 camel4

6.-g 设置用户对应的基本用户组
sudo useradd -g 1002 camel5
![]()
查看创建效果

7.-G 设置用户对应的扩展用户组
sudo useradd -G 1002 camel6
![]()
查看创建效果

8.-k 设置用户的骨架目录,使用默认 /etc/skel(等效于省略 -k),
注意:
必须与 -m(创建主目录)一起使用,否则 -k 不会生效。
若省略 -m,则不会创建主目录,也不会复制骨架文件。
sudo useradd -m camel7 -k camel7
查看效果

9.-m 用户目录不存在时则自动创建
sudo useradd -m camel8
![]()
查看效果

10.-M 不建立用户家目录
sudo useradd -M camel9
![]()
11.-N 不建立以用户名称为名的组
sudo useradd -N camel10
![]()
查看效果

12.-o 允许创建重复UID的用户,需与 -u 配合使用:单独使用 -o 无效,必须明确指定一个重复的 UID(通过 -u)
sudo useradd -o -u 1011 camel11

13.-p 设置用户的密码
sudo useradd -p 111111 camel12

14.-r 建立系统用户
sudo useradd -r camel13

15.-s 设置新用户的默认Shell终端
sudo useradd -s /bin/bash camel14

16.-u 设置用户ID
sudo useradd -u 1020 camel15

17.-U 创建与用户同名的组,并将其加入
sudo useradd -U camel16

18.--help显示帮助信息并退出

参考:
https://www.runoob.com/linux/linux-comm-useradd.html
https://www.linuxcool.com/useradd
https://ipcmen.com/useradd
https://man.linuxde.net/useradd

854

被折叠的 条评论
为什么被折叠?



