Linux中的用户管理部分内容


前言

今天主要学习一下用户的相关知识,包括用户存在的意义、用户组存在的意义、用户及用户组在系统中存在的方式还有如何切换用户及相关的配置文件等内容,关于用户管理的剩余内容将在下篇文章中讲。

一、用户及用户组存在的意义

用户存在的最大意义在于能够使系统资源得到合理的分配,因为系统资源是有限的,如果没有用户这个概念,将会导致系统在分配资源时产生混乱。而用户组是一个逻辑容器,方便对用户进行归类和统一授权。而在系统分配资源时需要有多个资源配合,包括:

身份 accout
授权 author
认证 auth

这就是所说的3A机制,它组成了系统中最底层的安全架构

二、用户及用户组在系统中的存在方式

之前说过,在Linux系统中,一切皆文件,同样的,用户和用户组也是以文件的形式存在于系统当中,其中id对应着用户的名称,用户及用户组的id信息均记录在对应的文件中:用户就是/etc/passwd 文件中的一行字符,用户组存在的方式就是/etc/group 文件中的一行字符。

三、 用户查看及用户切换

whoami 查看当前用户
id -u 查看用户的用户id
id -g 查看用户的主组id
id -G 查看用户所有组的id
id -n 查看用户名称

如下图所示:
Linux中的用户管理部分内容

四、用户涉及到的配置文件

/etc/passwd 用户身份信息文件
/etc/group 组身份信息文件
/etc/skel/.* 用户环境配置文件模板
/etc/shadow 用户认证信息文件
/home/username 用户家目录

上述文件内容如下图所示:
Linux中的用户管理部分内容
Linux中的用户管理部分内容
Linux中的用户管理部分内容
Linux中的用户管理部分内容

总结

本次主要讲了用户管理的一些基础内容,我们可以自己尝试创建一个新用户来理解用户的含义及管理机制。