【Linux】Linux权限历险记---组和用户的关系

news2024/11/26 0:52:34

 欢迎来到 CILMY23 的博客

🏆本篇主题为:Linux权限历险记---组和用户的关系

🏆个人主页:CILMY23-CSDN博客

🏆系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营

🏆感谢观看,支持的可以给个一键三连,点赞收藏+评论。如果你觉得有帮助,还可以点点关注


前言: 

Hello,大家好,这里是 CILMY23 的频道,上期我们接触了Linux中权限的一部分,我们讲到了用户,我们知道shell外壳是帮助我们和操作系统内核进行沟通的桥梁,而Linux中的权限本质,实际上是人和事物的属性构成,用户又分为超级用户(root)、普通用户,今天我们将从Linux中的另一种用户讲起,并接触组和文件中的权限的概念。

个人分享:白露收残暑,清风衬晚霞。


目录

Linux中的另一种用户

组和other 

如何理解组?

 用户和另一种用户的关系


Linux中的另一种用户

 在Linux系统中,还有另一种用户,有三种角色,分别是拥有者所属组以及other。我们说权限是限定某种角色的,不是限制某个人的。而权限中的人,具体扮演的就是角色。

在我当前的用户目录下,我创建了三个文件,其中cilmy23也就是本人。 

那三种角色对应的是哪里的三种角色呢?

 

第一个cilmy23,说白了,拥有者,就是谁创建的文件,第二个cilmy23,也就是所属组,Linux是有组的概念。

除此之外,没见到other啊,other明显的意思是其他,但是为什么没有other呢?

组和other 

首先,在这个文件里,拥有者,所属组,other都对应的是我自己,那么Linux系统里是有组的概念的,那么这个组呢,在默认情况下,或者说大部分情况下,自己默成一组,也就是你叫做cilmy23,那么你自己是属于一个cilmy23的组,这个组里就你一个人,默认情况下就是这样。

将来公司团队里有五个人,所以我的用户名是第一个cilmy23,第二个cilmy23就是组,我们可能叫小组1,但现在组已经用的比较少了,但是概念必须得提,所以在上篇中有一个文件前面是cilmy23,也就是我,所属的组是第二个cilmy23。

可是为什么没有other呢?很简单,因为other是谁并不清楚,当文件两个都不属于,那它就是other,所以other是在匹配完拥有者和所属组之后,发现这个文件并不属于某一个人,所以这个文件就属于other。

如何理解组?

我们用一个故事来理解。 

张三和李四是点头之交,两人不是很熟悉。他们都工作在一家公司,是两个不同的组,做同样的事情。A公司不怎么有钱,比较穷。但公司特别喜欢让两个小组竞争。张三在A组,李四在B组。AB两组公用一台Linux机器。

现在实习生,写完了源代码code.c。他的领导想看,假设没有组这个概念,那领导的角色要么是拥有者,要么是other。所以实习生只能把权限放开,拥有者能看,other也能看。但这样隔壁b组的李四也能看实习生的代码。所以实习生现在特别担心,隔壁组也能看到实习生的代码。因为实习生并不想努力被隔壁组窃取。

​ 

所以为了解决这个问题,Linux系统里必须得有所属组,得按所属组权限来设置。我把我的组权限放开,这样我的领导能看,隔壁组就看不到了。因为所属组是可以更细致的管理权限。

总结就是

 用户和另一种用户的关系

 第一个用户我们说的是超级用户,root,和普通用户,第二种用户便是这三种角色,拥有者所属组以及other。那这两种概念冲不冲突呢?

这两组概念不光不冲突,还互相补充的。那么为什么呢?

因为左边的用户,超级管理员或者是普通用户,它们是具体的人。右侧的这批叫做角色。任何一种角色都要人来承担。或者将来任意一个权限,它的拥有者,是root,所属组也可能是root。而权限中的 “人”表示三种角色。是需要具体的Linux用户来扮演的。也就是root或者普通用户,他们要扮演另一种用户。 


 总结:通过这一篇和上一篇,我们能总结不少知识点。

1.权限的本质是 人 + 事物的属性,事物指的是文件,而人扮演角色,角色是所有者,所属组,other。

2.用户,Linux上分两种用户,一个超级管理员账户root,一个是普通用户,可以用su和su - 进行切换。

3.另外还可以用sudo进行指令提权

4.Linux创建文件的三种角色,分别是拥有者,所属组,other。

结尾:

在下一篇我们将学习Linux的文件权限,以及Linux的文件类型。那我们下篇见。


🛎️感谢各位同伴的支持,本期组和用户专题就讲解到这啦,下期我们将讲解文件中的权限,如果你觉得写的不错的话,可以给个一键三连,点赞,收藏+评论,可以的话还希望点点关注,若有不足,欢迎各位在评论区讨论。        

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

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

相关文章

Java初步

背景 名字 Oak(橡树)改到一个岛(疑似盛产咖啡) Java之父 詹姆斯高斯林(James Gosling) sun公司研发 现在属于Oracle公司 把它称为甲骨文公司 应用 企业级应用开发 重点学习JavaSE(Standa…

归并排序/计数排序

1:归并排序 1.1:代码 void _MergeSort(int* arr, int left, int right, int* tmp) {if (left > right){return;}int mid (left right) / 2; _MergeSort(arr, left, mid, tmp); _MergeSort(arr, mid1, right, tmp); int begin1 left…

洗护工厂上门预约下单洗衣洗鞋门店小程序

洗护工厂上门预约下单洗衣洗鞋门店小程序定制; ​ ​用户扫码后在小程序自助下单,可预约上门送取件更便捷的洗衣洗鞋新体验! 案例介绍: 为洗衣洗鞋门工厂开发的一个洗鞋用户自己下单的软件,用户在线下单即可上门送取; 洗鞋小程序是…

[产品管理-5]:NPDP新产品开发 - 3 - 企业创新战略及创新战略框架与新产品开发(从市场、商业模式、产品、技术、成本等维度划分)

目录 一、什么是创新战略 1、定义与特点 2、类型与策略 3、核心要素与实施步骤 4、重要意义 二、创新战略框架 2.1 波特的创新战略框架(差异化战略框架) 1. 总成本领先战略(Overall Cost Leadership Strategy) 2. 广度选…

合适做项目交付的物联网平台:ThingsKit

ThingsKit,作为一个专为项目交付设计的物联网平台,凭借其强大的功能和灵活性,成为了众多企业的首选。 一、ThingsKit的核心优势 模块化设计:ThingsKit采用模块化设计,使得用户可以根据自己的需求灵活选择和组合不同的…

【软考中级攻略站】-软件设计师(7)- 结构化开发方法(数据流图)

系统设计基本原理 抽象是一种设计技术,重点说明一个实体的本质方面,而忽略或者掩盖不是很重要或非本质的方面。模块化是指将一个待开发的软件分解成若干个小的、简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的…

线下ERP与电商平台集成:点三API深度解析——优化电商订单数据同步的实践方案

随着电商市场的快速发展,线上订单与线下运营的无缝衔接成为了商家和企业提升运营效率的关键环节。尤其对于依赖ERP和WMS系统的企业而言,如何高效、快速地实现与电商平台的数据对接,确保订单、库存、物流等信息的实时同步,是优化供…

基于Spring Boot的电子请柬私人定制销售平台的设计与实现---附源码78900

目录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.1.1技术可行性 2.1.2经济可行性 2.1.3社会可行性 2.1.4法律可行性 2.2 系统流程分析 2.2.1 数据流程 2.2.2 业务流程 2.3 系统功能分析 2.3.1 功能性…

Android 11 访问/mnt/media_rw下的U盘文件,使用File.listFiles()方法列出U盘文件,始终错误返回null,已解决。

背景介绍:我做的launcher有一个功能,就是检测U盘中是否有update.zip文件,有的话就拉起升级程序,没有就弹窗提示没有。使用File.listFiles()列出/mnt/media_rw下的U盘文件列表,明明U盘有文件,代码逻辑也没错…

【JVM】类加载过程|双亲委派模型

目录 四、类加载过程 1.类加载过程 2.双亲委派模型(经典面试题) 什么是双亲委派模型 双亲委派模型的优点 破坏双亲委派模型 四、类加载过程 1.类加载过程 咱们写的java代码,是.java文件(硬盘),一个j…

手动用梯度下降法和随机梯度下降法实现一元线性回归

手动用梯度下降法实现一元线性回归 原文链接:https://www.cnblogs.com/qimoxuan/p/18407823 实验目的 本次实验旨在通过手动实现梯度下降法和随机梯度下降法来解决一元线性回归问题。具体目标包括: 生成训练数据集,并使用matplotlib进行可视化。设计一个`LinearModel`类来…

Mac清理其他文件:释放存储空间的高效指南

每个Mac用户都可能遇到存储空间不足的问题,尤其是当“其他”文件积累到一定体积时。在Mac上,“其他”文件通常包括各种系统文件、缓存、文档以及不被归类为应用程序、照片、电影或音乐的其他类型的文件。这些文件往往不易被注意,但逐渐占用了…

Java-idea小锤子图标

这一版的idea小锤子图标其实就在这里 点进去就找到了~

基于C#+SQL Server2008 开发三层架构(CS界面)图书管理系统

图书管理系统 一、项目背景及意义 当今由于信息技术的飞速发展,图书馆作为社会知识信息媒介的功能日益重要,网络环境下的信息资源建设知识仓库的设计,开放存取学术交流模式,知识管理系统,智能检索,数字参…

unocss 一直热更新打印[vite] hot updated: /__uno.css

控制台持续打印了几千条这条信息,页面逐渐卡死 client.ts:450 [vite] hot updated: /__uno.css 找出的原因是:依赖出问题了,重新安装unocss, 执行命令 npm i unocss 后修复。 但奇怪的是,删除node_modules重新全部安装…

一个简约的uniapp登录界面,基于uniapp+vue3+uview-plus

uniapp-vue3-template 一个简约的uniapp登录界面,基于uniappvue3uview-plus 页面主要包括:用户登录,手机验证码登录,用户注册,重置密码等页面 登录进去后为空白模板 源码在文末 界面 源码 uniapp登录界面源码

CyberDAO·S级市场旅游研讨会:川西之行圆满落幕

穿越人海 走进川西 在这个特别的秋天,CyberDAO组织了一场集结S级精英的“川西之旅”。此次研讨会不仅是DAO成员的一次盛大聚会,更是一场集会议、团队凝聚力提升和文化生活体验为一体的全方位旅程。2024年9月7日-10日,这支团队横跨山川湖海&a…

AttackGen - AI 网络安全事件响应测试工具,附下载链接

为了提高我们团队在安全活动中的响应效率,我关注到了一款叫 AttackGen 的工具,我们需要的是一个既能快速生成场景又能准确反映现实威胁的工具。 在红蓝对抗中,我们经常要模拟各种攻击场景,以测试我们的防御水平。这不仅仅是为了“…

【 C++ 】模板初阶

目录 ​编辑 一、泛型编程 二、函数模板 1.概念 2.格式 3.原理 4.匹配原则 三、类模板 1.定义格式 2.类模板的实例化 一、泛型编程 泛型编程是一种编程范式,它允许在编写代码时使用一种通用的数据类型或算法,以便在不同的数据类型上进行操作&…

如何将QAD系统EDI模块无缝迁移到知行之桥?

什么是QAD系统? QAD(Quality, Applications, Development)系统,是专为制造业设计的一款ERP软件,主要包含供应链管理、生产管理、财务和客户管理等业务功能,这家公司1979年成立于美国,目前在汽车…