【Linux】 什么是用户和用户组

摘要

本文将讨论 Linux 中用户和用户组的概念,以及用户和用户组之间的关系。

引言

我们都知道,我们必须得有一个用户账号才能登录使用系统,这个用户账号一般是一个字符串。但 Linux 并非是通过用户账号来识别你的身份。Linux 是通过一个数字 ID 来识别你的身份,这个数字叫做 UID(User’s ID 的缩写)。在正常情况下,系统中每个用户都有一个独一无二的 UID。

Linux 中用户分为三类:

  • 第一类是系统管理员用户,他们拥有整个系统所有的权限,而且 Linux 中系统管理员用户只能有一个,就是根用户 root,其 UID 是固定的,永远为 0。

  • 第二类是虚拟用户。这类用户不具有登录系统的能力,但却是系统运行不可或缺的。如 bin daemon ftp mail nobody 等等,这些用户一般是给系统中的程序使用。如我们的浏览器,就是 nobody 用户,我们匿名访问 ftp 时,会用到 ftp,在 CentOS 系统中 1-499 的用户预留给虚拟用户使用。

  • 第三类是普通用户。我们最常用的就是这类用户。这类用户可以登录系统,对系统只有有限的权限。在 CentOS 系统中,这些用户的 UID 从 500 开始。

除了用户,Linux 中还有用户组的概念。用户组就是具有相同特性用户的集合体。同样,Linux 也是通过一个数字 ID 来识别用户组的,这个数字叫做 GID(Group’s ID 的缩写)。

正常情况下,系统中的每个用户组都有一个独一无二的 GID。用户组和用户之间是多对多的关系。一个用户可以从属多个用户组,一个用户组也可以包含多个用户。

值得注意的是,Linux 还有一个主用户组,也称为有效用户组,我们要记住,一个用户虽然可以从属于多个用户组,但它的主用户组只能有一个。主用户组和其它用户组最大的区别就在于,在用户创建文件时,会影响文件的从属用户组这一属性,即用户创建的文件和目录的从属用户组属性都是主用户组。

参考

中国大学 MOOC | Linux 系统管理 | 主题 06 管好用户 | 小节 1 什么是用户和用户组

猜你喜欢

转载自blog.csdn.net/qq_42951560/article/details/125178799