用户管理
Posted Greenxu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户管理相关的知识,希望对你有一定的参考价值。
用户管理(2)
创建用户流程
1.执行useradd 命令 + 用户名
2.查看执行命令是否有选项
3.读取/etc/login.defs文件
4.读取/etc/default/useradd文件
5.如果没有-M则创建家目录
6.根据配置文件中的 SKEL=/etc/skel 将skel下面的环境变量文件拷贝到家目录下
7.用户信息记录到/etc/passwd文件中
8.用户密码信息记录到/etc/shadow文件中
9.用户组信息记录到/etc/group文件中
10.用户组密码信息记录到/etc/gshadow文件中
创建用户配置文件
/etc/login.defs
# grep -i ^[a-z] /etc/login.defs
# 指定创建用户时,默认邮件文件位置
MAIL_DIR /var/spool/mail
# 创建用户默认密码最大使用天数
PASS_MAX_DAYS 99999
# 创建用户默认密码最小使用天数(0代表无限)
PASS_MIN_DAYS 0
# 密码最短位数
PASS_MIN_LEN 5
# 密码过期警告
PASS_WARN_AGE 7
# 普通用户,最小UID是1000
UID_MIN 1000
# 普通用户,最大UID是60000(实际不是,只是约定)
UID_MAX 60000
# 系统用户,最小UID是201
SYS_UID_MIN 201
# 系统用户,最大UID是999
SYS_UID_MAX 999
# 普通用户,最小GID是1000
GID_MIN 1000
# 普通用户,最大GID是60000(实际不是,只是约定)
GID_MAX 60000
# 系统用户,最小GID是201
SYS_GID_MIN 201
# 系统用户,最大GID是999
SYS_GID_MAX 999
# 默认创建用户的家目录
CREATE_HOME yes
# UMASK 077 指定用户创建家目录的默认权限 (777-UMASK=700 仅用户自己rwx自己的家目录(不包含root))
UMASK 077
# 创建用户时,如果不用-g指定组,那么会默认创建出该用户的同名组
USERGROUPS_ENAB yes
# 用户密码的加密方式 SHA512
ENCRYPT_METHOD SHA512
## 权限了解
r:读 4
w:写 2
x:执行 1
-:没有权限 0
目录创建默认权限:0777 - umask
文件创建默认权限:0666 - umask
/etc/default/useradd
# cat /etc/default/useradd
# 如果login.defs文件中的USERGROUPS_ENAB yes是no,该行配置才会生效
# 如果创建用户不创建同名组,默认会将该用户加入GID为100的系统组中(users)
GROUP=100
# 指定用户默认创建家目录的位置
HOME=/home
# 用户账户停权 -1永远不过期
INACTIVE=-1
# 账号终止时间的设置,不设置不终止
EXPIRE=
# 用户默认创建登录shell
SHELL=/bin/bash
# 该目录下存放的是,用户的环境变量初始配置文件
SKEL=/etc/skel
# 创建用户的同时,创建该用户的邮箱文件
CREATE_MAIL_SPOOL=yes
/etc/skel
# ll -a /etc/skel
total 24
drwxr-xr-x. 2 root root 62 Apr 11 2018 .
drwxr-xr-x. 75 root root 8192 Apr 5 21:14 ..
-rw-r--r--. 1 root root 18 Oct 31 2018 .bash_logout
-rw-r--r--. 1 root root 193 Oct 31 2018 .bash_profile
-rw-r--r--. 1 root root 231 Oct 31 2018 .bashrc(bash变量配置文件)
用户密码管理
passwd
passwd -[用户名]
注意:如果不加用户名,则修改当前登录用户的密码,只有root用户能在passwd命令后加用户名
## 免交互方式
stdin:标准输入
stdout:标准输出
stderr:错误输出
tee:管道命令
-a:append 追加
RANDOM 随机数变量
# echo $RANDOM|tee -a /tmp/pass.txt |passwd --stdin test01
练习题
# 需求:
1.批量创建100个用户
2.然后给这100个用户随机密码
3.将100个用户的密码保存到文件中
(思维导图太大了,导不出来)
以上是关于用户管理的主要内容,如果未能解决你的问题,请参考以下文章