1.命令简介

useradd 是系统管理员命令,用来创建新用户或更新创建新用户时的默认信息。

如果在创建用户时没有指定密码的话,用户的默认密码是不可用的。所以 useradd 一般与 passwd 命令成对使用,在创建用户后给用户设置密码。

2.命令格式

useradd [options] LOGIN
useradd -D
useradd -D [options]

3.选项说明

-b, --base-dir BASE_DIR新账户的主目录的基目录
-c, --comment COMMENT新账户的备注信息,备注信息保存在 /etc/passwd 的备注栏中
-d, --home-dir HOME_DIR新账户的主目录
-D, --defaults显示或更改默认的 useradd 配置
-e, --expiredate EXPIRE_DATE新账户的过期日期,日期格式为 YYYY-MM-DD。如果未指定,useradd 将使用在 /etc/default/useradd 中指定的到期日期 EXPIRE,或默认情况下使用空字符串(无过期)
-f, --inactive INACTIVE指定在密码过期后多少天即关闭该账号。如果为 0 账号立即被停用;如果为 -1 则账号一直可用。默认值为 -1
-g, --gid GROUP指定用户所属的主组。主组必须已经存在
-G, --groups GROUPS指定用户所属的附加组,多个组使用逗号分隔
-h, --help显示帮助信息并推出
-k, --skel SKEL_DIR指定用户的骨架目录。与选项 -m (或 --create-home)联用,骨架目录包含要复制到用户主目录中的文件和目录
-K, --key KEY=VALUE不使用 /etc/login.defs 中的默认值(UID_MIN、UID_MAX、UMASK、PASS_MAX_DAYS 等)
-l, --no-log-init不要将此用户添加到最近登录和登录失败数据库
-m, --create-home创建用户的家目录。useradd 默认会创建 home 目录,除非 /etc/login.defs 中的 CREATE_HOME 设置为no
-M, --no-create-home不创建用户的主目录。即使 /etc/login.defs 中的 CREATE_HOME 设置为 yes
-N, --no-user-group不创建同名的组
-o, --non-unique允许使用重复的 UID 创建用户
-p, --password PASSWORD 设置账户密码,注意是使用 crypt(3) 加密后的用户密码,不是密码的明文。默认是用户密码不可用。推荐使用 passwd 命令给用户设置密码
-r, --system创建一个系统账户
-R, --root CHROOT_DIR设置根目录。在 Linux 系统中,系统默认的根目录是 /
-s, --shell SHELL 新账户的登录 Shell
-u, --uid UID新账户的用户 ID
-U, --user-group创建与用户同名的组,并将用户添加到此组中。为默认动作,除非  /etc/login.defs 中 USERGROUPS_ENAB 被设置为 no 或显示使用选项 -N, --no-user-group
-Z, --selinux-user SEUSER为 SELinux 用户映射使用指定 SEUSER

4.常用示例

(1)添加新用户。

useradd dablelv

默认在创建用户时的同时会创建一个同名的用户主组和在 /home 目录下同名的家目录,除非在配置文件 /etc/login.defs 中 USERGROUPS_ENAB 和 CREATE_HOME 被设置为 no。

(2)添加新用户时,显示指明家目录和所属的主组。

useradd -d /home/dablelvH -g root dablelv

添加用户成功后,我们可以使用 id 命令查看用户 dablelv 的用户 ID、主组和附加组。

id dablelv
uid=1000(dablelv) gid=0(root) groups=0(root)

(3)添加新用户后,并使用 passwd 给用户设置密码。

useradd dablelv
passwd dablelv

(4)添加用户,并给用户设置有效期。

useradd -e 2020-12-31 dablelv

(5)使用 useradd -D 查看创建新用户时的默认信息,或直接 cat /etc/default/useradd。

useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

(6)修改创建新用户时的默认信息。

useradd -D -f 0#查看是否修改成功
useradd -D | grep INACTIVE
INACTIVE=0

参考文献

[1] useradd(8) manual
[2] 博客园.Linux命令之useradd

Linux 命令(128)—— useradd 命令相关推荐

  1. Linux命令之useradd命令

    一.命令简介   useradd命令用于建立用户帐号.如果在没有-D选项的情况下调用,useradd命令将使用命令行上指定的值加上系统中的默认值创建一个新的用户帐户.根据命令行选项,useradd命令 ...

  2. linux添加用户命令_Linux useradd命令添加新用户图文详解

    在Linux 系统中,可以使用 useradd 命令新建用户,此命令的基本格式如下: [root@localhost ~]#useradd [选项] 用户名 该命令常用的选项及各自的含义,如表 1 所 ...

  3. Linux中的useradd命令,技术|Linux useradd 命令介绍

    使用 useradd 命令来添加用户(并且根据需要修改账号). 任何计算机系统中,添加用户都是最重要的事之一:本文着重介绍如何在 Linux 系统中添加用户. 正式开始之前,我先提三个概念.首先,跟大 ...

  4. Linux中的useradd命令,useradd命令

    useradd命令用来创建新的用户或更改用户的信息. useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.使用useradd指令所建立的帐号,实际上是保存在/etc/pas ...

  5. linux创建用户命令代码,useradd命令 – 创建用户

    useradd命令用来创建新的用户或更改用户的信息. useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.使用useradd指令所建立的帐号,实际上是保存在/etc/pas ...

  6. linux怎么安装useradd命令,Linux下useradd命令

    useradd · -c comment 给账户添加注释信息,说明此账户的是干什么用的,有些linux上把它作为用户的全名 · -d dir 为用户指定主目录:如果不指定,将使用 /etc/defau ...

  7. linux中useradd的文件路径,linux的useradd命令详细解释

    Linux中的useradd命令顾名思义就是添加用户的命令.下面由学习啦小编为大家整理了Linux的useradd命令的详细解释的相关知识,希望对大家有帮助! linux的useradd命令的详细解释 ...

  8. Linux远程管理常用命令(超全超详细)【持续更新】

    目录 1. shutdown命令 2.ifconfig命令 3.uname命令 4.uptime命令 5.free命令 6.who命令 7.last命令 8.history命令 9.ping命令 10 ...

  9. linux 操作系统笔记基础命令

    文章目录 linux 基础命令 cd 命令详解 ls 命令详解 pwd 命令详解 hostname命令详解 clear命令详解 who.whoami.w 命令 which 命令 cal 命令详解 ld ...

  10. Linux—账号管理及命令使用详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在Linux系统中,我们常常会看到目录或文件的所属关系: [root@linux01 ~]# ll -d test.sh -rw ...

最新文章

  1. js变量传给java_如何把JavaScript中的变量值传给javabean?
  2. opwnert挂载摄像头
  3. jQuery的祖先遍历
  4. 自定义队列(优化了数组固定长度的弊端)以及集合中的一些重点内容
  5. ovation系统服务器安装,Ovation系统介绍.ppt
  6. java上机作业要注意什么_Java第八次上机作业
  7. Memcached 学习篇【转】
  8. f.readline()的奇妙坑点
  9. 华为数通部门怎么样_华为HCIA考试内容,考试费用及考试编号
  10. 防御病毒邮件得看U-Mail邮件网关
  11. matlab生成范德蒙矩阵
  12. 大华摄像机初始化工具ConfigTool
  13. 频率与时间,电容,电感,电阻,计算机,分贝 单位换算
  14. 英语四六级选择题自动判卷算法
  15. ORR和BIC伪指令应用
  16. 2021年11月软件设计师真题解析
  17. 从源码分析Android的Glide库的图片加载流程及特点
  18. 华为cor—al10_华为荣耀cor_al10是 什么型号的手机
  19. 项目经理常用的12大工具及5大最佳项目管理软件
  20. HTML 中几种常见长度单位介绍

热门文章

  1. Fortinet SIEM 设备被曝存在硬编码 SSH 公钥
  2. BZOJ3261: 最大异或和(可持久化trie树)
  3. 如何解决Greenplum中无法通过标准命令修复的元数据错误
  4. 调整自己,必须调整自己了
  5. 一个肉夹馍引起的思考
  6. linux 一句话备忘
  7. Ubuntu切换用户su和su-的区别
  8. flask html缓存,flask_cache如何缓存动态数据,如何调用缓存数据
  9. L1-060 心理阴影面积 (5 分)-PAT 团体程序设计天梯赛 GPLT
  10. 蓝桥杯 ALGO-93 算法训练 反置数