什么是 UID
事实上,Liunx 系统采用一个32位的整数记录和区分不同的用户,这意味着系统可以记录多达40亿个不同的用户。这个用来区分不同用户的数字被称为 User ID,简称 UID。系统会自动记录“用户名”和 UID 的对应。
什么是 GID
在 Liunx 系统中除了有用户之外,还有“用户组”的概念,不同的用户组同样也是用数字来区分的,这种用于区分不同用户组的 ID 被称为 Group ID,简称 GID。
Liunx 系统中的用户分类
Liunx 系统中的用户分为3类,即普通用户、根用户、系统用户。
普通用户是指所有使用 Liunx 系统的真实用户,通常普通用户的 UID 系统默认从500开始编号。根用户也就是 root 用户,它的 ID 是0,也被称为超级用户,root 账户拥有对系统的安全控制权。系统用户是指系统运行时必须有的用户,但并不是指真是的使用者,比如在 CentOS 下运行网站服务时,需要使用系统用户 apache 来运行 httpd 进程,而运行 MySQL数据库服务时,需要使用系统用户 mysql 来运行 mysqld 进程。在 CentOS 下,系统用户的 ID 范围是1~499。
UID 和 GID 有什么联系
事实上,在 Liunx 下每个用户(UID)都至少属于一个组(GID)。
举个例子:
每个学生在学校使用学号来作为表示,而每个学生又都属于某一个班级,这里的学号就相当于 UID,而班级就相当于 GID。当然啦,每个学生可能还会同时参加一些兴趣班,而每个兴趣班也是不同的组。也就是说,每个学生至少属于一个组,也可以同时属于多个组。
1 | id # 确认自己的 UID |