Linux操作系统中的UID和GID是什么?Linux云计算运维培训
老男孩IT教育
行业新闻
2022年1月12日 17:31
对于运维人员来说,最常接触到的操作系统就是Linux了,在企业和学习过程中,登录Linux系统都需要输入自己的用户名和密码,但其实Linux系统并不认识你的用户名,只认识用户名所对应的ID号,如果你还不知道Linux中的UID和GID是什么,请看下文:
对于运维人员来说,最常接触到的操作系统就是Linux了,在企业和学习过程中,登录Linux系统都需要输入自己的用户名和密码,但其实Linux系统并不认识你的用户名,只认识用户名所对应的ID号,如果你还不知道Linux中的UID和GID是什么,请看下文:
Linux系统中,每个用户的ID都有两种,即用户ID(User ID,简称UID)和组ID(Group ID,简称GID),这与文件拥有者和拥有群组两种属性所对应。
文章开头也提到了,Linux系统并不认识我们的用户名和密码,那问题来了,文件是如何判别它的拥有者名称及群组名称的呢?
每个文件都有自己的拥有者ID和群组ID,在显示文件属性时,系统会根据/etc/passwd和/etc/group文件中的内容,分别找到UID和GID所对应的用户名和群组名,最终显示出来。
在/etc/passwd文件中,利用UID可以找到所对应的用户名,在/etc/group文件中,利用GID可以找到所对应的群组名。
可以做个小实验,在Linux操作系统中,常用的有两个账户,分别为root超级管理员账户和普通账户,我们可以先使用root账号登录并执行命令vim /etc/passwd,在该文件中找到普通用户并将其UID随意改一个数字,这是你会发现,当你查看普通账户所拥有的文件时,你会发现所有文件的拥有者并不是普通用户,而是数字。
一般情况下,当登录Linux操作系统后,会先寻找/etc/passwd是否有输入账号,如果没有,则跳出,如果有,则读取对应的UID与GID,随后进入/etc/shadow核对密码,一切完成后,则进入shell管控。
由此可见,UID与GID在日常的账户管理中,发挥着非常重要的作用,因为一不小心就可能访问不了自己的文件,所以温馨提示大家,不要随便改动自己的/etc/passwd与/etc/group文件。
关于"Linux操作系统中的UID和GID是什么?"的话题到这里就结束了,Linux如今深受互联网企业的喜爱,想要在众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的。老男孩教育Linux云计算运维课程,10余年技术沉淀,杜绝纸上谈兵,全企业真实案例结合理论授课,想深入的学习Linux云计算运维知识,可以关注下老男孩教育。
推荐阅读:
