一、UID与GID

用户账号只不过是一串便于用户记住的字符串,而实际上linux系统在内部是用UID进行计算的。所谓用UID进行计算,就是说在linux文件系统中,文件的inode节点的拥有者属性字段记录的是UID,而不是用户名。GID同理。

在linux系统中,系统为用户展示几乎都是用户账号,而不是UID。如ls指令,展示的其中一个字段就是用户名。那这其中肯定有将用户名与UID建立起联系,让系统去解析并显示的吧?是的,这个联系文件就是 /etc/passwd。同理,组名与GID的关联文件在 /etc/group。

范例一:执行ls命令,系统是如何找出文件所属用户名与组名的?
首先,ls指令会读取文件的属性(在文件的inode节点上),其中包括UID与GID;
接着,根据 UID与GID 分别在 /etc/passwd 与 /etc/group文件查找用户名与组名;
最后,显示出来。

范例二:输入账号密码后,系统帮你处理了什么?
1.先在 /etc/passwd 中查找是否有你输入的账号,如果没有则跳过,如果有的话则将该账号对应的UID与GID读出来,另外,该账号的家目录与shell设定也一并读出来
2.核对账号密码。根据UID在 /etc/shadow 中查找密码,当然,这个密码是加密的,系统采用某种算法比对用户输入的密码与这里头的密码是否相符
3.如果密码正确,就进入shell控管阶段了!

二、有效群组与初始群组

我们知道一个用户可以加入多个群组,那当我们在操作文件或目录等作业时,到底以哪个为准呢?先明确一个概念,有效群组就是用户参与作业时的所在群组。像创建文件这个作业时,文件创建者及其有效群组将被记录在文件的inode中。有效群组总得有一个默认的吧?是的,这个默认的群组就是初始群组了!

上一节讲到用户密码登录的简单流程,回顾第一个步骤,我们发现登录过程中,系统会从 /etc/passwd 中查找UID与GID,这个GID对应的群组就是该用户的初始群组了!

有效群组可以切换吗?那是肯定的,可通过newgrp命令!它是通过另一个shell来提供这个功能的。所以,用完后,若想回到原来的shell环境,需要执行exit。

linux账号与群组相关推荐

  1. Linux账号与群组系统介绍

    一.使用者辨别码:UID与GID 虽然我们使用账号(一个字符串)登入Linux主机,但是Linux主机并不会直接识别我们的账号,而是识别ID(一组数字).账号仅仅是为了让我们方便记忆,账号与对应的ID ...

  2. Linux——Linux账号与群组

    1.使用者的UID和GID 我们在登入Linux主机的时候,输入的是我们的账号,但其实Linux主机并不认识账号名称,它仅认识ID.由于计算机仅认识0与1,所以主机对数字比较有概念,账号只是为了便于记 ...

  3. Linux账号加入群组,Linux新手入门:Linux中的账号与群组

    众所周知,Linux是一个多用户系统,所谓的多用户系统指的是在同一时间允许多个用户同时使用系统的硬件资源和软件资源. 既然是多个用户同时在使用系统,那就必须要规范各个用户有什么权限,都可以做什么事情. ...

  4. LINUX 学习笔记 账号与群组的管理

    LINUX 账号与群组的管理 UID:UserID 保存文件:/etc/passwd GID:GroupID 保存文件:/etc/group /etc/passwd 文件结构 一行代表一个账号,里面还 ...

  5. Linux 的账号与群组(转)

    Linux 的账号与群组 管理员的工作中,相当重要的一环就是『管理账号』啦!因为整个系统都是你在管理的, 并且所有一般用户的账号申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个服务 ...

  6. linux添加有效群组,Linux中的有效群组和初始群组

    在Linux中,每个账号都可以加入多个群组,那用户登录后默认的用的是哪个群组呢?关于这个问题就要说说有效群组和初始群组了. 在用户账号信息文件/etc/passwd中,那个由冒号分割的7个栏目中,第四 ...

  7. 简述linux下用户与组相关的配置文件,Linux用户和群组管理的主要配置文件

    一. 用户和群组的类型 1.Linux用户账户的类型 Linux下的用户可以分为三类: 超级用户.系统用户.普通用户. 1)超级用户root root用户就是超级用户.系统管理员,UID为0. 2)系 ...

  8. 05 Linux用户和群组管理

    目录 引言. 一.用户管理和群组管理 二.Linux系统安全机制 三.账号管理命令 四.群组账号管理命令 五.文件和目录的权限的含义 六.权限的设置方法 (1)字符设定法 (2)数字设定法法 引言. ...

  9. 六 linux用户,群组以及配置文件

    一.怎样在linux中创建,删除用户及群组管里 用户 1.创建一个新用户(useradd命令使用) a)useradd命令功能介绍:创建一个新用户b)useradd命令常用选项:1) –u:指定用户的 ...

最新文章

  1. 5.7.20mysql修改密码,ubuntu系统mysql5.7.20忘记root密码修改
  2. 激光SLAM学习--数据处理和特征提取
  3. 使用logrotate切割nginx日志文件,其他日志文件切割类似
  4. Linux全攻略--DHCP服务器配置与管理
  5. 学好python需要哪些基础_学Python要避免哪些坑,如何巩固好基础
  6. tde数据库加密_启用了基于透明数据加密(TDE)的地理复制的Azure SQL数据库
  7. VS2005里自定义控件设计时语法
  8. 李煜东算法进阶指南打卡题解
  9. 将DataGrid中的数据导出为Excel的方法
  10. FORM开发实现动态LOV
  11. SQL入门经典 第一章
  12. android图片模糊处理
  13. matlab新建文件夹
  14. JJ斗地主记牌器java开发,【欢乐斗地主记牌器制作】遇到两个问题
  15. 使用视频追踪算法研究物体运动轨迹
  16. 用好这些小工具,基金可以更赚钱
  17. SIEBEL代码分析
  18. 网上讲的比较清晰的VOT跟踪评价指标EAO
  19. Linux驱动——LED驱动的编写与实验
  20. 2021杭州·云栖大会来了!门票免费预约

热门文章

  1. 端到端、序列到序列、pipeline理解
  2. 【智能优化算法-闪电算法】基于闪电算法求解多目标优化问题附matlab代码
  3. Android QQ登录集成
  4. 【Git】自建代码托管平台-GitLab
  5. Linux配置Redis主从
  6. AUTOCAD——快速标注命令
  7. 设计数据密集型应用 第五章:复制
  8. TCP滑动窗口协议与流量控制
  9. 鼠标移动事件(鼠标移动到主菜单上显示子菜单)
  10. C语言中_exit()、exit()、return区别