Linux之账号

实在不好意思,好长一段时间没有更新文章了,之前因为有一个VCP证书需要考试,所以大部分精力都投入到了备考中,还在终于不负众望,顺利的考下来了,还是很开心呢。
今天接着和大家分享Linux的相关知识点,前面已经和大家一起了解过了关于shell的常用知识,今天咱们只要来看看Linux的账号管理以及用户组。
一、用户
1.1用户标识符
不知道你有没有想过一个问题:当我们登录Linux的时候,都是需要账号的,那么系统又是如何认出你的账号呢,比如你的账号名字叫做“User01”,但是电脑只认识“0”和“1”,又当作何解释呢?
其实是这样的,每一个账户都会拥有一个属于自己的UID和GID,UID就是用户的ID(User ID),GID就是用户的用户组ID(Group ID),当我们需要看到文件的属性时,文件就会去/etc/passwd和/etc/group两个文件里面找到UID与GID对应的账号和组名显示出来。接下来看看我在书上找到的一个实例:
在这里插入图片描述
附带一张我自己的系统的实例:
在这里插入图片描述
在这里插入图片描述
由此可见:UID与账号真的时一一对应的,如果在上面的测试中没有及时将2000改回1000,就会导致在下一次使用chao登陆时无法进入到自己的家目录,因为此时它的UID已经变成了2000,但是它的家目录里面记录的还是1000.看一下下面的这两张图,第一张图清晰的展示了将UID改为2000之后无法由root环境进入chao环境下,第二张图显示了将2000改回1000后可以成功进入chao用户的环境下。
在这里插入图片描述
在这里插入图片描述
1.2 用户账号
其实在Linux的系统中,除了我们常用一些账号之外,还有一些像bin、daemon、adm这样的账号,这些都是系统常用的账号,是系统运行时所必须的,所以轻易不要删除
在这里插入图片描述
简单的对上图中一行行的数据做个介绍:以第一行root为例,“root”是用户名,"x"代表的是用户名密码,第一个“0”代表UID,第二个“0”代表的是组group ID,接下来的“root”描述的是用户信息说明栏,说实在的没什么大用。接下来的“/root”代表的是root所在的家目录,最后的“/bin/bash”的含义就是该用户登录时所使用的shell环境。要注意的是:有一个shell可以使得账号在登录时无法获得shell环境,就是/sbin/nologin这个东西。

猜你喜欢

转载自blog.csdn.net/Gao068465/article/details/106635353