## 影响创建用户的配置文件
/etc/login.defs
[ root@oldboy ~]# grep -i '^[a-z]' /etc/login.defs
MAIL_DIR /var/spool/mail # 用户创建后邮件存放位置
PASS_MAX_DAYS 99999 # 密码最长使用期限天数
PASS_MIN_DAYS 0 #密码最小使用天数
PASS_MIN_LEN 5 #密码最小长度
PASS_WARN_AGE 7 #密码过期前7天提示
UID_MIN 1000 #普通用户最小uid
UID_MAX 60000 #普通用户的最大uid
SYS_UID_MIN 201 #系统用户uid201-999
SYS_UID_MAX 999 -r
GID_MIN 1000 #普通用户组最小gid
GID_MAX 60000 #普通用户组最大gid
SYS_GID_MIN 201 #系统用户组gid 201-999
SYS_GID_MAX 999 -r
CREATE_HOME yes #默认创建家目录
UMASK 077 #umask
USERGROUPS_ENAB yes #在删除用户组的同时,是否把用户组也删除
ENCRYPT_METHOD SHA512 #用户加密算法
[ root@oldboy ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home #默认普通用户家目录
INACTIVE=-1 #是否启用账号过期停权 -1表示不启用
EXPIRE= #账号终止日期
SHELL=/bin/bash #登录shell
SKEL=/etc/skel #用户的环境变量 cp /etc/skel/.bash* ~/ 用来解决提示符显示错误的问题
CREATE_MAIL_SPOOL=yes #创建用户是否创建邮件文件
用户密码管理
# passwd
语法: passwd 【选项】 用户名
# 如果直接输入passwd ,更改的则是当前登录用户的密码
passwd --stdin 使用非交互方式设置密码
示例:创建20个用户,并且给用户随机密码
[ root@oldboy ~]# seq -w 20|awk '{print "useradd","oldboy" $1 ,"&&" , "echo $RANDOM |md5sum|cut -c 1-10|tee -a /tmp/oldboy9.txt|passwd --stdin oldboy"$1}'|bash
#查看用户
[ root@oldboy ~]# tail -20 /etc/passwd
#查看用户密码
[ root@oldboy ~]# cat /tmp/oldboy9.txt