[toc]
用户基本概述
用户的作用
登陆操作系统
- Windows用户
- 管理员为:administrator
- 仅支持单用户操作系统(或修改组策略)
 
- Linux用户
运行程序
每一个文件或者目录,都有指定用户的权限限制
运行程序时,用户要与程序调用的用户目录权限相同
用户分类
| 用户uid | 系统中的含义 | 
| 0 | 超级管理员(最高管理员权限) | 
| 1~200 | 系统用户,有系统分配的系统进程使用的 | 
| 201~999 | 系统用户 ,用户用来运行服务账号,不需要有登录系统的 | 
| 1000+ | 普通用户 | 
用户的创建
用户创建默认参数
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 
 | 
 
 
 grep -vE '^#|^$' /etc/login.defs
 grep '^[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
 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
 
 
 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
 
 
 
 
 
 
 
 GROUP=100(USERGROUPS_ENAB no的情况下,才会触发)
 HOME=/home
 INACTIVE=-1
 EXPIRE=
 SHELL=/bin/bash
 SKEL=/etc/skel
 CREATE_MAIL_SPOOL=yes
 
 
 USERGROUPS_ENAB no
 GROUP=100
 HOME=/home
 INACTIVE=-1
 EXPIRE=
 SHELL=/bin/bash
 SKEL=/etc/skel
 CREATE_MAIL_SPOOL=yes
 
 | 
用户密码管理
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 
 | 
 
 passwd 选项 用户名
 
 passwd 用户名(需要进行交互)
 
 echo 123|passwd --stdin 用户名
 
 echo $RANDOM|passwd --stdin 用户名
 
 mkpasswd 选项|passwd --stdin 用户名
 
 
 
 
 mkpasswd 选项 参数 选项 参数...
 
 
 -l
 -d
 -c
 -C
 -s
 
 | 
用户文件
账户文件
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 
 | /etc/passwd
 
 
 root:x:0:0:root:/root:/bin/bash
 第一列:用户名
 第二列:密码的占位符
 第三列:用户的id uid(root的uid是0)
 第四列:用户组的id gid(root的gid是0)
 第五列:对用户的描述
 第六列:用户的家目录
 第七列:用户登录的shell
 
 | 
账户密码文件
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 
 | /etc/shadow
 
 
 daemon:*:17834:0:99999:7:::
 第一列:用户名
 第二列:加密后密码 !!/* 代表没有密码
 第三列:上一次更改密码的时间,是从1970年到更改密码过了多少天
 第四列:密码最少使用天数 0代表无限
 第五列:密码最长使用天数 99999默认就是一直使用
 第六列:密码到期前7天提示需要更改密码
 第七列:密码过期后n天提示强制更改密码
 第八列:账户失效时间,也是从1970年开始计算
 第九列:为空
 
 | 
修改用户密码文件
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 
 | 
 
 chage 选项 用户名
 
 -d
 -m
 -M
 -W
 -I
 -E
 -l
 
 | 
用户管理命令
查
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 
 | 
 
 `用户存在`
 [root@localhost ~]
 uid=100(hqw) gid=1001(hqw) groups=1001(hqw)
 
 `用户不存在`
 [root@localhost ~]
 id: dbx: no such user
 
 
 
 
 
 
 
 | 
增
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 
 | 
 
 useradd/adduser 选项 用户名
 
 
 -c
 -d
 -u
 -g
 -G
 -M
 -s
 -r
 -a
 , -*
 
 | 
改
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 
 | 
 
 usermod 选项 用户名
 
 
 -u
 -g
 -G
 -c
 -a
 -m
 -d
 -s
 -l
 -L
 -U
 
 | 
删
用户组文件
用户组参数文件
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | 路径:/etc/group
 
 
 syh:x:1205:
 第一列:用户名
 第二列:密码占位符
 第三类:gid
 第四列:附加组的成员,不显示基本组的成员
 
 | 
用户组参数管理文件
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | 路径:/etc/gshodow
 
 
 hahaha:!::ob7,xxx333
 第一列:组名
 第二类:组密码 !没有密码
 第三列:组管理员
 第四列:附加组的成员,不显示基本组的成员
 
 | 
组管理命令
增
| 12
 3
 4
 5
 
 | 
 groupadd + 组名
 
 -g 指定gid
 
 | 
删
改
查
切换用户