1. 用户概述
Linux系统支持多用户同时登陆 互相管理不冲突
Windows不支持多用户同时登陆
为什么要有用户?
1. 系统的程序进程需要指定的用户进行运行
2. root管理系统权限太大,需要普通用户进行管理
[root@CentOS7 ~]
uid=0(root) gid=0(root) groups=0(root)
[root@CentOS7 ~]
uid=998(nginx) gid=996(nginx) groups=996(nginx)
2.查看用户信息
1.who
who
[root@zzc ~]
root tty1 2020-08-10 08:09
root pts/0 2020-08-10 08:26 (10.0.0.1)
2.whoami
whoami
[root@zzc ~]
root
3.id
id
[root@zzc ~]
uid=0(root) gid=0(root) groups=0(root)
[root@zzc ~]
uid=1000(zzc) gid=1000(zzc) groups=1000(zzc)
4.w
w
[root@zzc ~]
12:05:37 up 4:00, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 08:09 3:56m 0.05s 0.05s -bash
root pts/0 10.0.0.1 08:26 1.00s 0.27s 0.00s w
root pts/1 10.0.0.1 12:05 9.00s 0.07s 0.04s -bash
5.finger
finger
[root@CentOS7 ~]
[root@CentOS7 ~]
Login: root Name: root
Directory: /root Shell: /bin/bash
On since Tue Jul 21 17:49 (CST) on pts/0 from 10.0.0.1
7 seconds idle
No mail.
No Plan.
6.uptime
uptime
[root@CentOS7 ~]
19:51:31 up 10:48, 3 users, load average: 0.00, 0.01, 0.05
```bash
CentOS-7
UID
0 --- 超级管理员用户 权限最大
1-200 --- 系统用户,系统默认创建好的 不能登录系统的用户 用来运行系统中的程序和进程
201-1000 --- 系统用户 用户自定义的 运行一些软件程序
1000+ --- 普通用户 可以正常登录系统 但是权限很低
CentOS-6
1-500 系统用户
500+ 普通用户
4. 用户uid和gid
扩展:
用户组:将同一类用户设置为同一个组,如可将所有的系统管理员设置为admin组,便于分配权限,将某些重要的文件设置为所有admin组用户可以读写,这样可以进行权限分配。
每个用户都有一个唯一的用户id,每个用户组都有一个唯一的组id
5. 用户相关的文件
[root@CentOS7 ~]
-rw-r--r-- 1 root root 860 Jul 20 19:50 /etc/passwd
[root@CentOS7 ~]
root:x:0:0:root:/root:/bin/bash
第一列: root
第二列: x
第三列: 0
第四列: 0
第五列: root
第六列: /root
第七列: /bin/bash
[root@CentOS7 ~]
---------- 1 root root 584 Jul 20 19:50 /etc/shadow
[root@CentOS7 ~]
user01:!!:18464:0:99999:7:::
第一列: user01
第二列: * 或者 !!
第三列: 18464
第四列: 0
第五列: 99999
第六列: 7
第七列: 10
第八列: 20391231
第九列: 空
6. 用户管理命令
创建用户的命令 useradd adduser
[root@qls ~]
-rwxr-x---. 1 root root 118232 Oct 31 2018 /usr/sbin/useradd
[root@qls ~]
lrwxrwxrwx. 1 root root 7 Jul 6 02:13 /usr/sbin/adduser -> useradd
修改用户的命令 usermod
删除用户的命令 userdel
查看用户的命令 id who whoami w
useradd 创建用户