Linux操作系统是多用户操作系统,它允许多个用户同时登录到系统中,使用系统资源,为了使所有用户的工作都能顺利进行,保护每个用户的文件和进程,也为了系统自身的安全和稳定,必须建立起一种机制,使每个用户的权限都能得到规范。为此,首先区分不同的用户,这就产生了用户账户。

账户实际上就算一个用户在系统中的标识,系统依据账户来区分每个用户的文件、进程、任务等,给每个用户提供特定的环境,这种环境包括:用户的工作目录、Shell版本、X-Window环境的配置等,使每个用户的工作都能独立进行。

1.Linux的账户:用户账户和组账户

用户账户:普通用户账户 和  超级用户账户(管理员账户)
组账户:组是用户的集合。在CentOS中,组有两种类型:私有组和标准组

当创建一个新用户时,若没有指定他所属于的组,CentOS就建立一个和该用户同名的私有组,此私有组中只包含这个用户自己;标准组可以容纳多个用户,若使用标准组,在创建一个新用户时就应该指定他所属于的组。同一个用户可以同属于多个组。当一个用户属于多个组时,其登录后所属的组称为主组,其他的组称为附加组。

2.Linux下的账户系统文件

/etc/passwd:每行定义一个用户帐号,一行中划分为多个字段定义用户账户的属性,各字段间用:分隔;任何用户均可读
/etc/shadow:加密用户口令;只有root用户可读
/etc/group:存放组信息;任何用户均可读
/etc/gshadow:定义用户组口令、组管理员等信息,该文件只有root用户可以访问

账户管理的实质就是管理上述的4个账户系统文件

/etc/passwd:每行定义一个用户帐号,一行中划分为多个字段定义用户账户的属性,各字段间用:分隔 ;该文件中的内容示例如下:
cc:x:1000:1000:cc:/home/cc:/bin/bash
用户名:口令:用户标识号:组标识号:注释性描述:宿主目录:命令解释器
口令:此字段存放加密的口令。在此文件中的口令是x,这表示用户的口令是被/etc/shadow文件保护的,所有加密的口令以及和口令相关的设置都保存在/etc/shadow中
注释性描述:例如存放用户全名等信息
宿主目录:用户登录后所进入的目录
命令解释器:指示该用户使用的shell,默认为bash

/etc/shadow:加密用户口令;只有root用户可读;该文件中的内容示例如下:

root:$6$p272TJUi$4gsqVUd5DGEKEnsh.Ej7RWgyhjHj.hnwf/KCTnPOZPBqX8gwNvoCAkve/Dg7oYVOtbvuUghLvKydLPNS12tDJ1:17142:0:99999:7:::
用户名:口令:最后一次修改的时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

口令:用户的口令,是经过SHA512加密过的
最后一次修改时间:从1970年1月1日起,到用户最后一次更改口令的天数
最小时间间隔:从1970年1月1日起,到用户可以更改口令的天数
最大时间间隔:从1970年1月1日起,到用户必须更改口令的天数
警告时间:在用户口令过期之前多少天提醒用户更新
不活动时间:在用户口令过期之后到禁用账户的天数
失效时间:从1970年1月1日起,到禁用账户的天数
标志:保留位

/etc/group:将用户分组当作Linux中对用户进行管理及控制访问权限的一种方式。每个用户都属于某一个组;一个组可以有多个用户,一个用户也可以属于不同的组。当一个用户同时属于多个组时,在/etc/passwd 文件中记录的时用户所属的主组,也就是登录时所属的主组,而其他组称为附加组。用户要访问附加组的文件时,必须首先使用newgrp命令使自己成为所要访问组的成员。组的所有属性都存放在 /etc/group文件中。该文件示例如下:

root:x:0:
组名:组口令:GID:组成员

组口令:由于安全性原因,已不使用该字段保存口令,用"x"占位
GID:组的识别号,每个组都有自己独有的GID
组成员:多个成员之间用","分隔,在CentOS7中,如果只有一个组成员,则不显示

/etc/gshadow 定义用户组口令、组管理员等信息,该文件只有root用户可以访问;该文件示例如下:\

root:::
组名:组口令:组管理员帐号:组成员

转载于:https://www.cnblogs.com/dm-cc/p/6140471.html

Linux中的用户和组相关推荐

  1. linux中的怎么添加组,linux中添加用户 添加组

    引导流程第四步: 加电自检---自举程序---加载内核(驱动.init)-- 验证用户 Login:root------------------/etc/passwd #ls –l    /etc/p ...

  2. Linux中创建用户和组

    在创建之前,要先了解一下四个文件:/etc/passwd 这是一个linux系统自带的有关用户信息的文件:/etc/shadow 这是一个关于用户口令,也是用户密码的一个文件;/etc/group 这 ...

  3. 深入理解Linux系统中的用户和组账号

    为什么80%的码农都做不了架构师?>>>    一.Linux中的用户和组账号概述     与Windows操作系统相比,Linux系统中的用户和组账号的作用本质上是一样的,同样都是 ...

  4. linux中的用户、群组和权限

    linux中的用户.群组和权限  linux中的用户.群组和权限 新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 55 ...

  5. Linux中修改用户UID和组GID的方法

    Linux中修改用户UID和组GID的方法 http://www.sijitao.net/2401.html 发表时间:2016-04-20 21:30 | 分类: Linux | 浏览:2,344 ...

  6. linux用户空间 限制吗,在Linux中限制用户空间

    在Linux中限制用户的磁盘使用空间使用的是Quota,一般Quota在安装Linux时就已包括在内核中,不需要另行安装.Quota可以从两方面指定磁盘的储存限制: 使用者所能够支配的索引节点(ino ...

  7. 使用adduser命令在Debian Linux中创建用户

    在本教程中,我们将学习如何使用命令行界面在Debian Linux中添加用户. Debian Linux使用adduser命令从命令行创建用户.使用adduser命令后跟用户名来创建具有默认选项的新用 ...

  8. 在Linux中查找用户帐户信息和登录详细信息的11种方法

    本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法.这里,我们会讲解在系统中获取一个用户账户详细信息.展示登录详细信息以及用户行为数据的命令. 如果你想要在 Linux 中添加用户,可 ...

  9. Linux——万字总结用户与组相关知识!建议收藏!

    目录 用户和组 用户账户 用户的家目录 组账号 创建用户背后发生了什么? ​ 小练习:# 截取第七字段并查找出几种 useradd命令 userdel -r 用户名 -->家目录和本地邮件目录全 ...

最新文章

  1. 每天一个Linux命令-find
  2. 利用反射机制获取未知类型的枚举的信息
  3. truncate与delete的区别
  4. python3.8学习_python3.8.1 入门基础学习 之 【字典】 学习
  5. C#(Sharp)操作数据库原理及案例精析(强烈建议收藏)
  6. 微机原理实验2:多字节BCD加法实验
  7. js生成验证码并且验证
  8. python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例
  9. win 10 VMware与Hyper-v共存
  10. c语言在线测试题,C语言测试题
  11. ENVI学习总结(八)——图像镶嵌
  12. 验证DG最大性能模式下使用ARCH/LGWR及STANDBY LOG的不同情况
  13. 为什么很少人写类似金庸的武侠小说
  14. 13-hadoop-入门程序
  15. 光纤收发器的原理及应用_光纤收发器
  16. ui设计是什么:ui设计学什么内容
  17. S4D440Customcode adaption practice
  18. 使用rest_framework的routers模块添加路由
  19. 离散数学复习:命题逻辑的推理理论
  20. 作为家庭娱乐衡量微型计算机基本技术指标,大学计算机 习题一..ppt

热门文章

  1. Visual Studio Code (VScode)支持哪些编程语言
  2. OpenCV提示—“CV_BGR2HSV”: 未声明的标识符—解决
  3. AI部署前路坎坷,50%项目半路夭折
  4. 构造函数初始化结构体
  5. 关于将一个数输出为原码、反码和补码的解惑
  6. java 1.8 rpm_jdk1.8下载 Java Development Kit 8(jdk1.8) 8u131 linux 1586 rpm 官方正式版 下载-脚本之家...
  7. mysql 存储地理信息_使用Amazon Aurora存储和处理地理信息数据
  8. python错误代码40035_Python 创建XML
  9. 008_CSS属性选择器
  10. python做后端速度慢吗_【后端开发】python为什么慢?