文章目录
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