Linux系统学习之用户与用户组

在Linux中,每个用户都拥有一个唯一的用户名和与之相关的用户标识符(UID,数值型)。一个用户可以属于多个用户组,每个用户组都拥有唯一一个名称和一个用户组标识符(GID,数值型)。

UID和GID的主要用途有:一,确定各种系统资源的所有权;二,对赋予进程访问资源的权限进行控制。

说起用户和用户组,就必须谈谈相关的系统文件:/etc/passwd、/etc/shadow和/etc/group。这些文件在Linux系统上都是以纯文本的形式存储。我们可以使用编辑器来修改它,也可以使用专有的命令来更改它。我们通过对这些文件进行增加、删除和修改的方式来对用户和用户组进行管理。

/etc/passwd

针对系统的每个用户账号,系统密码文件/etc/passwd都会列出一行来进行描述。描述信息包含7个字段,之间用冒号分隔,格式如下:

登录名:密码:UID:GID:注释:主目录:Shell

如下图所示:

说明:

         1. 登录名:登录系统时,用户必须输入的唯一名称(即用户名)。

         2. 密码:该字段包含的是经过加密处理的密码,长度一般为13个字符。若为”x”,说明密码经过了shadow的保护,经过加密处理的密码实际上存储到shadow密码文件中了。如果用户没有设置密码,则该项为空。

         3. UID:用户的ID,数值型。如果该字段为0,则表示该用户是特权用户,一般为root。UID为16位值,范围在0~65535。1~500是系统预留ID,500以上则是普通用户使用。

         4. GID:用户组标识,数值型。

         5. 注释:用户的描述性信息。

         6. 主目录:用户登录后所处的初始路径。一般以该字段设置HOME环境变量。

         7. Shell:一旦用户登录,就交由该程序控制。若该字段为空,那么Shell默认为/bin/sh。一般以该字段设置SHELL环境变量。

/etc/shadow

         任何用户对passwd文件都有读的权限,虽然密码已经加密,但具有安全风险(比如,有人使用密码破解工具)。为了规避这些风险,shadow密码文件/etc/shadow就出现了。经过加密的密码由shadow密码文件单独维护,仅供有特权(特权用户)的程序读取。

shadow密码文件中包含有登录名、经过加密的密码,以及其他若干与安全性先关的字段。它包含9个字段,之间用冒号分隔,格式如下:

登录名:密码:上次密码改动日期:密码不可被改动的天数:戏码需要重新更改的天数:密码变更期限到期前的警告期:账号失效期:账号取消日期:保留字段

/etc/group

         Linux的用户组有私有组、系统组、标准组之分。

建立帐户时,若没有指定帐户所属的组,系统会建立一个和用户名相同的组,这个组就是私有组,这个组只容纳一个用户。

系统组是系统自动建立的。

标准组可以容纳多个用户,组内用户具有组所拥有的权利。

一个用户可以属于多个组,用户所属的组又有基本组和附加组之分。在用户所属组中的第一个组成为基本组,基本组在/etc/passwd文件中指定;其他组为附加组,附加组在/etc/group中指定。属于多个组的用户所拥有的权限是它所在的组的权限之和。

/etc/group中的每一行记录了一个组的信息。它包含4个字段,之间用冒号分隔,格式如下:

组名:组的密码:GID:组的成员

说明:

        1. 组名:组的名称,如bin、nobody等。

        2. 组的密码:经过加密的密码。一般情况下不使用组密码。

        3. GID:组的ID,数值型。

        4. 组的成员:组内包含的成员,用逗号分隔。

Linux系统学习之用户与用户组

时间: 2024-10-05 04:42:41

Linux系统学习之用户与用户组的相关文章

linux初步学习之用户和用户组及权限管理浅谈

用户.组: 多用户:多人同时使用系统资源:        AAA: Authentication身份验证多任务:同行运行多个进程:               Authorization授权 Account账户 用户的类别: 管理员:root 普通用户: 系统用户:仅用于运行服务程序: 登录用户:系统资源的正常使用者: 用户标识:UserID, UID 16bits二进制数字:0-65535: 管理员:0 普通用户: 系统用户: CentOS 5, 6: 1-499 CentOS 7: 1-99

Linux学习8---(用户和用户组管理)

1.用户和用户组     用户和用户组概念        用户:使用操作系统的人(Linux支持多个用户在同一时间登陆同一个操作系统)        用户组:具有相同权限的一组用户(Linux系统中可以存在多个用户组)     相关的配置文件        /etc/group:储存当前系统中所有用户组信息            Group:        x        :    123        :    abx,def,xyz            组名称:    组密码占位符:  

linux系统学习笔记:无死角理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID

一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就是登录的用户的uid. 有效用户ID(EUID):用于系统决定用户对系统资源的权限,也就是说当用户做任何一个操作时,最终看它有没有权限,都是在判断有效用户ID是否有权限.如果有,则ok,否则报错不能执行.在正常的情况下,一个用户登录之后(假设是A用户),A用户的有效用户ID和实际用户ID是相同的,但是如果A用户在某些场景中想要执行一些特权操作,能顺利的执行吗?上面说到了用户的任务操作,linu

Linux系统学习之路和常用命令及其他系统相关内容

Linux系统学习之路 目录 Linux系统学习之路[第一篇]:Linux目录和基础知识 Linux系统学习之路[第二篇]:文件操作,文件查看,find查找 Linux系统学习之路[第三篇]:grep,vim,压缩功能详解 Linux系统学习之路[第四篇]:mount,rpm,yum,yum组讲解 Linux系统学习之路[第五篇]:用户和用户组管理 Linux系统学习之路[第六篇]:权限管理 Linux系统学习之路[第七篇]:磁盘和文件管理 Linux系统学习之路[第八篇]:LVM逻辑卷和RAI

linux下查看所有用户以及用户组

groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名 /etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所有用户名 1./etc/group 解说:/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组:同一用 户组的用户之间具有相似的特征.比如我们把某

Linux系统理解以及Linux系统学习心得

原创作品转载请注明出处  <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 说一下我对Linux系统的理解 1.加载Linux内核准备:在加载基本输入输出模块(BIOS)之后,从磁盘的引导扇区读入操作系统的代码文件块到内存中,之后开始整个系统的初始化. 2.main.c的start_kernel函数是整个操作系统的入口,这也与Linux是基于C语言的特性相符,start_kernel具体做的动作很多

Linux系统学习日志Day01

Day01   Linux系统学习日志 (一)  Linux历史 创始人:林纳斯·托瓦兹 时间:1991 年10 月5 日(对外公开时间) 现状:多版本,有redhat.centos.Ubuntu.fedora (二)  Linux认证 管理员:RHCSA 需要掌握的知识: Linux的命令和日常维护,包括安装操作系统.构建网络连接.管理物理存储和执行基础安全管理. 工程师:RHCE 需要掌握的知识: RH124红帽企业Linux基础 RH134红帽企业Linux系统管理 RH254红帽企业Li

如何从Linux系统中删除用户账户

在服务器上维护用户就是添加.修改以及删除用户.当一个用户出于某种原因不再需要登录系统时,我们需要删除此用户以避免安全漏洞.在Linux系统上,我们用userdel命令来删除一个用户.推荐学习Linux视频教程. userdel是什么 userdel 是一个底层用于删除用户的工具.在 Debian 上,我们通常会使用 deluser 命令.userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group.那么它会删除所有和用户名相关的条目.在我们删除它之前,用户名必须

攻城狮在路上(叁)Linux(十一)--- 用户与用户组、文件权限、目录配置

一.用户与用户组: 3个概念:文件所有者(user).用户组(group).其他人(others). /etc/passwd  <==存放所有的用户名 /etc/shadow  <==存放个人密码 /etc/group     <==存放所有的组名 二.文件权限的概念: 1.文件属性 <==使用ls -al命令 drwxr-x---       1       root  root   4096  sep8 18:27  install.log    ① ② ③ ④ ⑤ ⑥ ⑦ 参