文章目录


1. 什么是用户

能够正常登录系统的就是用户 


Linux系统支持多用户同时登陆 互相管理不冲突


Windows不支持多用户同时登陆


为什么要有用户?

1. 系统的程序进程需要指定的用户进行运行

2. root管理系统权限太大,需要普通用户进行管理

#查看用户的基本信息

[root@qls ~]# id #默认查看当前登录的用户的信息
uid=0(root) gid=0(root) groups=0(root)

[root@qls ~]# id nginx
uid=998(nginx) gid=996(nginx) groups=996(nginx)

2. 用户跟系统的约定

CentOS-7

UID

0 --- 超级管理员用户 权限最大

1-200 --- 系统用户,系统默认创建好的 不能登录系统的用户 用来运行系统中的程序和进程

201-1000 --- 系统用户 用户自定义的 运行一些软件程序

1000+ --- 普通用户 可以正常登录系统 但是权限很低


CentOS-6

1-500 系统用户

500+ 普通用户

3. 用户相关的文件

#用户的基本信息存放在这个文件里面

[root@qls ~]# ll /etc/passwd
-rw-r--r-- 1 root root 860 Jul 20 19:50 /etc/passwd

#以冒号为分隔符,分为7列

[root@qls ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash


第一列: root #用户的名称

第二列: x #用户的密码占位符

第三列: 0 #用户的UID信息

第四列: 0 #用户的GID信息

第五列: root #用户的注释信息

第六列: /root #用户的家目录

第七列: /bin/bash #用户的命令解释器 能够登录系统的 /sbin/nologin 禁止登录系统



#用户的密码信息及账号信息

[root@qls ~]# ll /etc/shadow
---------- 1 root root 584 Jul 20 19:50 /etc/shadow

#以冒号为分隔符,分为9列

[root@qls ~]# head -2 /etc/shadow
root:$6$SoTZ3L8.5rI4::0:99999:7:::
bin:*:17834:0:99999:7:::



第一列: root #用户的名称

第二列: * 或者 !! #加密后的密码信息, * 和 !! 表示的是没有密码

第三列: 17834 #密码最后一次修改距离1970年1月1日过了多少天

第四列: 0 #密码最短有效期 0没有限制

第五列: 99999 #密码最长有效期 99999 没有限制

第六列: 7 #密码到期前的预警时间

第七列: 10 #密码到期后的宽恕时间

第八列: 20391231 #账号过期时间

第九列: 空 #没有使用

4. 用户管理命令

useradd       adduser

[root@qls ~]# ll /usr/sbin/useradd
-rwxr-x---. 1 root root 118232 Oct 31 2018 /usr/sbin/useradd
[root@qls ~]# ll /usr/sbin/adduser
lrwxrwxrwx. 1 root root 7 Jul 6 02:13 /usr/sbin/adduser -> useradd



修改用户的命令 usermod



删除用户的命令 userdel




查看用户的命令 id who whoami