useradd命令使用说明

1、命令概述

useradd命令用来创建新的用户或更改用户的信息。
useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码,使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。可用userdel删除帐号。
注意:adduser命令软链接指向useradd命令

2、命令语法

useradd【选项】 【用户名】 

3、命令选项

-u:指定用户的UID,不能和现有的冲突
-g:指定用户默认基本组
-G:指定用户附加组,多个附加组用逗号隔开
-d:指定用户家目录
-c:指定用户注释信息
-M:不创建用户的主目录
-s:指定用户的登录 shell
-r:创建一个系统账户(没有家目录)
-b:新账户的主目录的基目录
-D:显示或更改默认的 useradd 配置
-e:新账户的过期日期
-f:新账户的密码不活动期
-k:使用此目录作为骨架目录
-K:不使用 /etc/login.defs 中的默认值
-l:不要将此用户添加到最近登录和登录失败数据库
-m:创建用户的主目录
-N:不创建同名的组
-o:允许使用重复的 UID 创建用户
-p:加密后的新账户密码
-R:chroot 到的目录
-U:创建与用户同名的组

4、命令示例

[root@lzg ~]# useradd -u 5001 -g students -G sa,dba -c "2019 new students" -d /home/oldboy -s /bin/bash oldboy
[root@lzg ~]# tail -1 /etc/passwd
oldboy:x:5001:1002:2019 new students:/home/oldboy:/bin/bash
[root@lzg ~]#
[root@lzg ~]# useradd -M -s /sbin/nologin mysql
[root@lzg ~]# useradd -r -s /sbin/nologin mysql1

 5、/etc/passwd各字段的含义

[root@lzg ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
/etc/passwd 由':'分割成7个字段,每个字段的具体含义如下:
字段名称
1、用户名称      #用户的账户名称
2、密码占位符    #存放账户的口令,暂用x表示,密码保存在/etc/shadow 
3、用户的UID     #用户标识号
4、用户基本组GID #组标识号
5、用户注释         #用户详细信息
6、用户家目录    #用户家目录,root家目录是/root,普通用户的家目录存在/home/useranme,可自定义
7、用户登陆Shell #用户登陆Linux使用的shell,cat /etc/shells

6、用户创建的原理

Linux创建用户默认会读取/etc/defaults/useradd配置文件,如果当指定参数时,则使用指定参数,如果不指定参数,默认使用
/etc/defaults/useradd中的配置,当我们使用useradd命令新建用户时,用户家目录下会产生相应的.bash_*文件,
这些文件默认是从/etc/skel目录中复制,如需变更环境拷贝目录站点可修改:/etc/defaults/useradd的配置文件。
注意:如果执行useradd命令新建用户时,指定了参数,就会覆盖/etc/defaults/useradd默认的配置。

[root@lzg ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home #把用户的家目录建在/home中
INACTIVE=-1 #是否启用账户过期停权,-1表示不启用
EXPIRE= #账户终止日期,不设置表示不启用
SHELL=/bin/bash #新用户默认所有的shell类型
SKEL=/etc/skel #配置新用户家目录的默认文件存放路径
CREATE_MAIL_SPOOL=yes #创建mail文件

[root@lzg ~]# cat /etc/login.defs 用户默认属性设置文件(模板文件)
[root@lzg ~]# grep -E -v "^#|^$" /etc/login.defs
MAIL_DIR /var/spool/mail #邮箱目录
PASS_MAX_DAYS 99999 #密码最大天数
PASS_MIN_DAYS 0 #密码最小天数
PASS_MIN_LEN 5 #密码等级
PASS_WARN_AGE 7 #密码到期后保持活跃的天数
UID_MIN 1000
UID_MAX 60000
SYS_UID_MIN 201
SYS_UID_MAX 999
GID_MIN 1000
GID_MAX 60000
SYS_GID_MIN 201
SYS_GID_MAX 999
CREATE_HOME yes
UMASK 077
USERGROUPS_ENAB yes
ENCRYPT_METHOD SHA512

posted @ 2019-12-09 14:01  网络小白-lzg  阅读(1622)  评论(0编辑  收藏  举报