Linux 用户与组群管理

news2025/1/11 21:05:24

1 用户账户与群组概念

Linux操作系统是多用户多任务的操作系统,允许多个用户同时登录到系统,使
用系统资源。用户账户是用户的身份标识。用户通过用户账户可以登录到系统,
并且访问已经被授权的资源。系统依据账户来区分属于每个用户的文件、进程、
任务,并给每个用户提供特定的工作环境(例如,用户的工作目录、shell版本
以及图形化的环境配置等),使每个用户都能各自不受干扰地独立工作。
Linux系统下的用户分为三种:
(1)普通用户: 在系统中只能进行普通工作,只能访问他们拥有的或者有权
限执行的文件。
(2)超级用户(root): 也叫管理员账户,它的任务是对普通用户和整个系
统进行管理。超级用户账户对系统具有绝对的控制权,能够对系统进行一切操作
(3)系统用户: 与系统服务相关,但不能用于登录
群组是具有相同特性的用户的逻辑集合,使用群组有利于系统管理员按照用户
的特性组织和管理用户,提高工作效率。
 有了群组,在做资源授权时可以把权限赋予某个群组,群组中的成员即可自动
获得这种权限。
 一个用户账户可以同时是多个群组的成员,其中某个群组是该用户的 主群组
(私有群组) ,其他群组为该用户的 附属群组(标准群组)

 

root用户的UID为0:系统用户的UID从1到999;普通用户的UID可以在创建时由管理员指定,如果不指定,用户的UID默认从1 000开始顺序编号。在Linux系统中, 创建用户账户的同时也会创建一个与用户同名的群组,该群组是用户的主群组。 普通群组的GID默认也是从1 000开始编号。

2 用户账户与群组文件

 用户登录过程
1.先找寻 /etc/passwd 里面是否有你输入的帐号?如果没有则跳出,如果有
的话则将该帐号对应的 UID 与 GID (在 /etc/group 中) 读出来,另外,该帐号
的家目录与 shell 设定也一并读出;
2. 进入 /etc/shadow 里面找出对应的帐号与 UID,然后核对一下你刚刚输
入的密l 环境码与裡头的密码是否相符
3.核对成功,就进入 Shell环境
/etc/passwd文件在Linux系统中,所创建的用户账户及其相关信息(密码除
外 ) 均放在 /etc/passwd 配 置 文 件 中 。 用 vim 编 辑 器 ( 或 者 使 用 cat
/etc/passwd)打开passwd文件,

 

文件中的每一行代表一个用户账户的资料,可以看到第一个用户是root。然后 是一些标准账户,此类账户的shell为/sbin/nologin,代表无本地登录权限。 最后一行是由系统管理员创建的普通user1。passwd文件的每一行用“ : ” 分隔为7个域,各域的内容如下:

用户名:加密口令:UID:GID:用户的描述信息:主目录:命令解释器(登录shell)

 /etc/shadow文件由于所有用户对/etc/passwd文件均有读取权限,为了增强
系统的安全性,用户经过加密之后的口令都存放在/etc/shadow文件中。
/etc/shadow文件只对root用户可读,因而大大提高了系统的安全性。shadow文
件的内容形式如下:

 

 shadow文件保存投影加密之后的口令以及与口令相关的一系列信息,每个用 户的信息在shadow文件中占用一行,并且用“ :”分隔为9个域,内容如下表

 

/etc/group文件用于存放用户的组账户信息,对于该文件的内容任何用户都
可以读取。每个群组账户在group文件中占用一行,并且用“
: ”分隔为4个域 。 每一行各域的内容如下(使用cat /etc/group)

 分别表示:群组名称:群组口令(一般为空,用x占位):GID:群组成员列表

 root的GID为0,没有其他组成员。group文件的群组成员列表中如果有多个用 户账户属于同一个群组,则各成员之间以“,”分隔。在/etc/group文件中,用户 的主群组并不把该用户作为成员列出,只有用户的附属群组才会把该用户作为成 员列出。例如,用户bobby的主群组是bobby,但/etc/group文件中群组bobby的成 员列表中并没有用户bobby,只有用户user1和user2。

 

/etc/gshadow文件用于存放群组的加密口令、组管理员等信息,该文件只有
root用户可以读取。每个群组账户在gshadow文件中占用一行,并以“
:”分隔为4 个域。每一行中各域的内容如下:

 表示:群组名称:加密后的群组口令(没有就用!):群组的管理员:群组成员 列表

/etc/group、/etc/shadow、/etc/passwd 文件关系

3 用户账户与群组管理 

 1.新建用户 useradd

作用:新建用户账户

命令格式:useradd [选项] <username>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/580346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flutter 笔记 | Flutter 动画

Flutter中的动画抽象 为了方便开发者创建动画&#xff0c;不同的UI系统对动画都进行了一些抽象&#xff0c; Flutter中也对动画进行了抽象&#xff0c;主要涉及 Animation、Curve、Controller、Tween这四个角色&#xff0c;它们一起配合来完成一个完整动画&#xff0c;下面我们…

整数在内存中原来是这样存储的,看完表示头好痒,感觉要长脑子了!

本篇文章来介绍一下整形在内存中的存储&#xff0c;内容丰富&#xff0c;干货慢慢。 目录 1.整形家族 2.整形在内存中的存储 3.大端小端存储 4.练习 1.整形家族 在开始之前&#xff0c;我们先来简单回顾一下整形家族&#xff1a; char unsigned char signed char short u…

chatgpt赋能python:Python补0——让你的数字更规整

Python 补0——让你的数字更规整 在编写代码的过程中&#xff0c;我们经常需要将数字格式化&#xff0c;以便更好地呈现给用户。例如&#xff0c;一个价格可能需要显示为“$100.00”而不是“$100”或“$100.0”。这时候&#xff0c;我们就需要使用 Python 的补0功能。本文将为…

【015】C++的函数详解

C的函数详解 引言一、函数介绍1.1、函数的概述1.2、函数的分类 二、函数定义、声明、调用等2.1、定义函数2.2、函数声明2.3、调用函数2.4、默认参数2.5、函数重载2.6、函数的调用过程 三、函数的传参3.1、普通变量作为函数的参数3.2、数组作为函数的参数 总结 引言 &#x1f4a…

浅浅入门SpringCloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发&#xff0c;如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等&#xff0c;都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有…

如何在Linux机器中测试存储/磁盘I/O性能?

在Linux环境中&#xff0c;了解存储/磁盘I/O性能对于评估系统性能和优化存储子系统非常重要。通过测试存储/磁盘I/O性能&#xff0c;我们可以确定磁盘的读写速度、延迟和吞吐量等指标。本文将介绍几种常用的方法来测试Linux机器中的存储/磁盘I/O性能。 方法一&#xff1a;使用d…

测试开发工程师必问面试题

1.对测试开发的理解 测试开发首先离不开测试&#xff0c;而软件测试是指&#xff0c;在规定的条件下对程序进行操作&#xff0c;以发现程序错误&#xff0c;衡量软件质量&#xff0c;并对其是否能满足设计要求进行评估的过程。 而且&#xff0c;现在不仅仅是通过手工测试来发…

【C++】容器篇(四)—— queue的基本介绍以及模拟实现

前言&#xff1a; 在上期博文中我带大家对stack进行深入的学习&#xff0c;本期我将带领学习的是关于 queue的基本知识&#xff0c;并且还将给大家介绍并实现 priority_queue。接下来&#xff0c;让我们正式本期的内容。 目录 &#xff08;一&#xff09;queue的基本介绍 &…

83.响应式设计原则

什么是响应式设计&#xff1f; ● 使网页根据任何可能的屏幕尺寸&#xff08;窗口或视口尺寸&#xff09;调整其布局和视觉风格的设计技术。 ● 在实践中&#xff0c;这意味着响应式设计使网站可以在所有设备上使用&#xff0c;如台式电脑、平板电脑和手机。 ● 这是一套做法&…

window安装docker Desktop和wsl2

目录 一、先到微软商店下载terminal (也就是power shell,后续命令都在这个里面执行) 二、安装docker Destop 1.打开控制面板 2.勾选Hyper-V服务 3、根据提示重启电脑&#xff0c;等待更新即可 二.启动Docker Desktop 2.1 报错&#xff0c;提示需要最新的WSL 方式一&#…

阿里云服务器CPU内存怎么选?几核几G合适?

阿里云服务器配置怎么选择&#xff1f;CPU内存、公网带宽和系统盘怎么选择&#xff1f;个人用户选择轻量应用服务器或ECS通用算力型u1云服务器&#xff0c;企业用户选择ECS计算型c7、通用型g7云服务器&#xff0c;阿里云服务器网分享阿里云服务器配置选择方法&#xff1a; 目录…

Day4 计算糖果、进制转换

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; C/C相关题解 &#x1f383;操作环境&#xff1a; Visual Studio 2019 版本 16.11.17 文章目录 选择题1、C函数 编程题1、计算糖果2、进制转换 选择题 1、C函数 题目&#xff1a;下列程序执行后,输出的结果为…

maven依赖选择策略(依赖调解)

这里先抛出结论 最短路径原则: 不同级依赖, 选择路径最短&#xff08;对于传递性依赖和一级依赖&#xff09;声明优先原则 : 同级依赖,先声明的覆盖后声明的&#xff08;对于传递性依赖&#xff09;同级依赖后加载覆盖先加载原则&#xff08;不属于传递性依赖的情况&#xff0…

Collections提供的同步包装方法

Java同步容器类是通过synchronized&#xff08;内置锁&#xff09;来实现同步的容器&#xff0c;比如Vector、 HashTable以及SynchronizedList等容器。 线程安全的同步容器类主要有&#xff1a; Vector、 Stack、 HashTable等。 Collections提供的同步包装方法 Java提供一组包…

VTK Java项目构建和运行

date: 2019-04-02 10:24:00 VTK Java项目构建和运行 准备工作 本文的运行环境是Ubuntu。在自己建立的VTK build的文件夹&#xff08;这里名称为VTK-bin&#xff0c;见前文&#xff09;&#xff0c;找到vtk.jar&#xff0c;这里在VTK-bin/lib下。 新建工程 使用JetBrains的I…

【图】概念、存储结构、广度优先遍历遍历、深度优先遍历 - 详解

目录 前言 一、图 1.1、基本概念 二、图的存储结构 2.1、存储结构 2.1、邻接矩阵&#xff08;考察重点&#xff09; 2.1.1、代码实现 2.2、邻接表 2.3.1、无向邻接表存储 2.3.2、有向图邻接表存储 3.1、图的广度优先遍历&#xff08;层序遍历&#xff09; 3.2、图的…

Wails + Go 实现图形化桌面应用

效果展示 编写一个热点查看程序&#xff0c;包含百度热搜、微博热搜、头条、知乎等&#xff0c;废话不说上效果图&#xff1a; 效果图1&#xff1a; 效果图2 打包大小 涉及技术点 Golang 使用golang 1.9 编写代码 Wails vue3 使用Wails技术实现GUI渲染&#xff0c;页…

网络——网络协议总结

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。 个人主页&#xff1a;小李会科技的…

笔记本安装CentOS

目标: 1.利用闲置笔记本 2.省电/提高利用率/不安装图形桌面/最小化安装/附加选项:开发工具 step1&#xff1a;镜像下载 CentOS-7.9 163镜像 阿里云镜像 清华大学镜像 随便选一个 step2: 下载U盘系统盘制作工具Rufus U盘写入镜像/安装 step3: 安装完毕进入系统 …

2023年上半年软考学习总结(超详细)

目录 前言 一、背景1.1上次考试感受&#xff1a;1.2这次考试感受&#xff1a;1.3方法&#xff1a; 二、 过程2.1计算机网络概论计算机组成数据表示相关知识校验码相关知识计算机体系结构网络体系结构OSI/RM和TCP/IP计算机安全性可靠性性能评价 2.2 程序设计语言基础知识编译和解…