[toc]
用户基本概述
用户的作用
登陆操作系统
- Windows用户
- 管理员为:administrator
- 仅支持单用户操作系统(或修改组策略)
- Linux用户
运行程序
每一个文件或者目录,都有指定用户的权限限制
运行程序时,用户要与程序调用的用户目录权限相同
用户分类
用户uid |
系统中的含义 |
0 |
超级管理员(最高管理员权限) |
1~200 |
系统用户,有系统分配的系统进程使用的 |
201~999 |
系统用户 ,用户用来运行服务账号,不需要有登录系统的 |
1000+ |
普通用户 |
用户的创建
用户创建默认参数
1 2 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
|
用户密码管理
1 2 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
|
用户文件
账户文件
1 2 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
|
账户密码文件
1 2 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年开始计算 第九列:为空
|
修改用户密码文件
1 2 3 4 5 6 7 8 9 10 11 12
|
chage 选项 用户名
-d -m -M -W -I -E -l
|
用户管理命令
查
1 2 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
|
增
1 2 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 , -*
|
改
1 2 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
|
删
用户组文件
用户组参数文件
1 2 3 4 5 6 7 8 9
| 路径:/etc/group
syh:x:1205: 第一列:用户名 第二列:密码占位符 第三类:gid 第四列:附加组的成员,不显示基本组的成员
|
用户组参数管理文件
1 2 3 4 5 6 7 8 9
| 路径:/etc/gshodow
hahaha:!::ob7,xxx333 第一列:组名 第二类:组密码 !没有密码 第三列:组管理员 第四列:附加组的成员,不显示基本组的成员
|
组管理命令
增
1 2 3 4 5
|
groupadd + 组名
-g 指定gid
|
删
改
查
切换用户