用户扩展知识

## 影响创建用户的配置文件
/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

猜你喜欢

转载自www.cnblogs.com/mdddm/p/12913418.html
今日推荐