@用户介绍及用户管理

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    w  


posted @ 2021-03-13 10:49  ଲ一笑奈&何  阅读(43)  评论(0编辑  收藏  举报