【Linux】Linux用户,用户组,其他人

1.文件拥有者

初次接触Linux的朋友大概会觉得很怪异,怎么“Linux有这么多用户,还分什么用户组,有什用呢?”,这个“用户与用户组”的功能可是相当健全而且好用的一个安全防护措施。

        怎么说呢?由于Linux是个多人多任务的系统,因此可能常常会有多人同时使用这台主机来进行工作的情况发生,为了考虑每个人的隐私权以及每个人喜好的工作环境,因此,这个文件拥有者的角色就显得相当重要,

        例如当你将你的email情书转存成文件之后,放在你自己的家目录,你总不希望被其他人看见的己的情书吧?这个时候,你就把该文件设置成“只有文件拥有者,就是我,才能看与修改这个文件的内容”,那么即使其他人知道你有这个相当有趣的文件,不过由于你有设置适当的权限,所以其他人自然也就无法知道该文件的内容。

2.用户组概念

        那么用户组呢?为何要配置文件还有所属的用户组?其实,用户组最有用的功能之一,就是当你在团队进行协同工作的时候。

        举例来说,假设有两组实习生在我的主机里面,

  • 第一个实习组别为projecta里面的成员有class1、class2、class3三个;
  • 第二个实习组别为projectb,里面的成员有class4、class5, class6。

        这两个实习组之间具有竞争性质,但却要提交同一份报告。每组的组员之间必须要能够互相修改对方的数据,但是其他组的组员则不能看到本组自己的文件内容,此时该如何是好?

        在Linux下面这样的限制很简单。我可以经由简易的文件权限设置,就能限制非自己团队(亦即是用户组)的其他人不能够阅览内容,而且亦可让自己的团队成员可以修改我所建立的文件。同时,如果我自己还有私人隐密的文件,仍然可设置成让自己的团队成员也看不到我的文件,很方便吧!

        另外,如果teacher 这个账号是projecta与projectb是负责这两个实习组的老师,它想要同时观察两者的进度,因此需要能够进入这两个用户组的权限时,你可以设置teacher这个账号,同时支持projecta与projectb 这两个用户组,也就是说:每个账号都可以有多个用户组的支持

        这样说或许你还不容易理解这个用户与用户组的关系吧?没关系,我们可以使用目前“家庭”的概念来进行说明。

        假设有一家人,家里只有三兄弟,分别是王大毛、王二毛与王三毛三个人,而这个家庭是登记在王大毛的名下。所以,“王大毛家有三个人,分别是王大毛、王二毛与王三毛”,而且这三个人都有自己的房间,并且共同拥有一个客厅。

        用户的意义:由于王家三人各自拥有自己的房间,所以,王二毛虽然可以进入王三毛的房间,但是二毛不能翻三毛的抽屉,那样会被三毛打的。因为抽屉里面可能有三毛自己私人的东西,例如情书,日记等,这是私人的空间,所以当然不能让二毛拿。

        用户组的概念:由于共同拥有客厅,所以王家三兄弟可以在客厅打开电视机、看报纸、坐在沙发上面发呆等。反正,只要是在客厅的玩意儿,三兄弟都可以使用,因为大家都是一家人嘛。
享,则可让大家共同分享。

        这样说来应该有点了解了吧!那个“王大毛家”就是所谓的用户组,至于三兄弟就是分别为三个用户,而这三个用户是在同一个用户组里面的。而三个用户虽然在同一用户组内,但是我们可以设置权限,好让某些用户个人的信息不被用户组的拥有者查询,以保有个人私人的空间,而设置用户组共享,则可让大家共享

3.其他人的概念

        好了,那么今天又有个人,名叫做张小猪,它是张小猪家的人,与王家没有关系。这个时候,除非王家认识张小猪,然后开门让张小猪进来王家,否则张小猪永远没有办法进入王家,更不要说进到王三毛的房间。

        不过,如果张小猪通过关系认识了三毛,并且跟王三毛成为好朋友,那么张小猪就可以通过三毛进入王家。呵呵,没错,那个张小猪就是所谓的“其他人(Others)'。

        因此,我们就可以知道,在Linux里面,任何一个文件都具有用户(User)、所属群组(Group)及其他人(Others)三种身份的个别权限,我们可以将上面的说明以下面的图来解释:

我们以王三毛为例,王三毛这个“文件”的拥有者为王三毛,它属于王大毛这个用户组,而张小猪相对于王三毛,则只是一个其他人(Others)而已。

        不过,这里有个特殊的人物要来介绍,那就是“万能的天神”。这个天神具有无限的神力,所以它可以到达任何它想要去的地方,呵呵,那个人在Linux系统中的身份代号是root。所以要小心,这个root可是“万能的天神”。

        无论如何,用户身份与该用户所支持的用户组概念,在Linux的世界里面是相当得重要,它可以帮助你让你的多任务Linux环境变得更容易管理。更详细的身份与用户组设置,我们将在第13章账号管理再进行说明,下面我们将针对文件系统与文件权限来进行说明。

我们再举一个例子

  • (1)你在Facebook注册一个账号,这个账号可以类比为Linux的账号;
  • (2)你可以新增一个社团,这个社团的隐私权是可以由您自己指定的,看是要公开还是要隐藏,这就可以类比为Linux的用户组概念,这个用户组的权限可以自己设置;
  • (3)那么其他在Facebook注册的人,没有加入你的社团,它就是Linux上所谓的“其他人”。最后,在Facebook上面的每一条留言,就可以想成Linux下面的“文件”。

那么上面谈到的用户组有啥帮助呢?

        想想看,你在Facebook上面,你的StudyArea社团是隐藏的,你想让dmtsai可以进来查看每一个留言(想成是文件),最简单的做法是什么?对,让dmstai加入这个社团即可,没错,只要让Linux某个账号加入某个用户组,该账号就可以使用该用户组能够读写的资源。每个账号可以加入的用户组个数基本上是没有限制的。

4.Linux用户身份与用户组记录的文件

在我们Linux系统当中,默认的情况下,所有的系统上的账号与一般身份用户,还有那个root的相关信息,都记录在/etc/passwd这个文件内,至于个人的密码则是记录在/etc/shadow这个文件内,此外,Linux所有的组名都记录在/etc/group中。这三个文件可以说Linux系统里面账号,密码,用户组信息的集中地,不要随便删除这三个文件

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Chapter10 高级纹理——Shader入门精要学习笔记

Chapter10 高级纹理 一、立方体纹理1.基本概念①组成②采样 2.天空盒子 Sky Box3.环境映射三种方法①特殊布局的纹理创建②手动创建Cubemap——老方法③脚本生成 4.反射5.折射6.菲涅尔反射 二、渲染1.镜子效果2.玻璃效果3.渲染纹理 vs GrabPass 三、程序纹理1.简单程序纹理2.Un…

使用 bend-ingest-kafka 将数据流实时导入到 Databend

作者:韩山杰 Databend Cloud 研发工程师 https://github.com/hantmac Databend是一个开源、高性能、低成本易于扩展的新一代云数据仓库。bend-ingest-kafka 是一个专为 Databend 设计的实时数据导入工具,它允许用户从 Apache Kafka 直接将数据流导入到 D…

MacOS下更新curl

苹果自带的curl不支持Https,我们可以通过curl -V看到如下结果 curl 7.72.0 (x86_64-apple-darwin18.6.0) libcurl/7.72.0 zlib/1.2.12 libidn2/2.3.7 librtmp/2.3 Release-Date: 2020-08-19 Protocols: dict file ftp gopher http imap ldap ldaps pop3 rtmp rtsp smtp telne…

LabVIEW汽车ECU测试系统

开发了一个基于LabVIEW开发的汽车发动机控制单元(ECU)测试系统。该系统使用了NI的硬件和LabVIEW软件,能够自动执行ECU的功能测试和性能测试,确保其在不同工作条件下的可靠性和功能性。通过自动化测试系统,大大提高了测…

基于xilinx FPGA的GTX/GTH/GTY位置信息查看方式(如X0Y0在bank几)

目录 1 概述2 参考文档3 查看方式4查询总结: 1 概述 本文用于介绍如何查看xilinx fpga GTX得位置信息(如X0Y0在哪个BANK/Quad)。 2 参考文档 《ug476_7Series_Transceivers》 《pg156-ultrascale-pcie-gen3-en-us-4.4》 3 查看方式 通过…

linux——IPC 进程间通信

IPC 进程间通信 interprocess communicate IPC(Inter-Process Communication),即进程间通信,其产生的原因主要可以归纳为以下几点: 进程空间的独立性 资源隔离:在现代操作系统中,每个进程都…

Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL

章节内容 上一节我们完成了: Reduce JOIN 的介绍Reduce JOIN 的具体实现DriverMapperReducer运行测试 背景介绍 这里是三台公网云服务器,每台 2C4G,搭建一个Hadoop的学习环境,供我学习。 之前已经在 VM 虚拟机上搭建过一次&am…

独立开发者系列(18)——js的window对象

独立开发者&#xff0c;必然要面对JS代码&#xff0c;基本可以认为在脚本语言里面&#xff0c;JS门槛最低&#xff0c;正因为如此&#xff0c;JS也是最受欢迎的开发语言之一。JS的代码运行规律&#xff0c;按照代码模块执行&#xff0c;也就是<script></script> 每…

2024年上半年网络工程师下午真题及答案解析

试题一(20分) 某高校网络拓扑如下图所示&#xff0c;两校区核心&#xff08;CORE-1、CORE-2&#xff09;&#xff0c;出口防火墙&#xff08;NGFW-1、NGFW-2&#xff09;通过校区间光缆互联&#xff0c;配置OSPF实现全校路由收敛&#xff0c;两校区相距40km。两校区默认由本地…

「媒体邀约」苏州媒体宣传服务公司

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 苏州的媒体资源相当丰富&#xff0c;涵盖了报纸、电视、广…

postman请求访问:认证失败,无法访问系统资源

1、使用postman时&#xff0c;没有传入相应的token&#xff0c;就会出现这种情况&#xff0c;此时需要把token放进去 发现问题: { "msg": "请求访问&#xff1a;/getInfo&#xff0c;认证失败&#xff0c;无法访问系统资源", "code": 401 } 1…

金属制品行业企业数字化转型实践

金属制品行业总体上存在着企业数量多、规模小、管理流程复杂等特点。而在数字化应用方面&#xff0c;调查显示&#xff1a;金属制品行业企业信息化总体应用水平低&#xff0c;信息系统建设水平尚处于一般事务处理和简单信息管理阶段&#xff0c;“信息孤岛”问题严重。在信息化…

最新发布!MySQL 9.0 的向量 (VECTOR) 类型文档更新

7月1日&#xff0c;MySQL 9.0.0 创新版本, 8.4.1 LTS, 8.0.38 三版齐发。 发版当天安装包已经可以下载&#xff0c;我也在第一时间做了分享&#xff1a; MySQL 9.0.0 新鲜出炉&#xff01;支持向量类型 当时参考手册还未上线&#xff0c;这两天文档虽已上线&#xff0c;但似乎仍…

RPM包管理-rpm命令管理

1.RPM包命令原则 所有的rpm包都在光盘中 例&#xff1a;httpd-2.2.15-15.e16.centos.1.i686.rpm httpd 软件包名 2.2.15 软件版本 15 软件发布的次数 e16.centos 适合的Linux平台 i686 适合的硬件平台…

springboot酒店管理系统-计算机毕业设计源码93190

目 录 摘 要 1 绪论 1.1 选题背景与意义 1.2开发现状 1.3论文结构与章节安排 2 酒店管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析…

【计算机视觉】基于OpenCV的直线检测

直线检测原理 霍夫变换是图像处理必然接触到的一个算法&#xff0c;它通过一种投票算法检测具有特定形状的物体,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果&#xff0c;该方法可以进行圆&#xff0c;直线&#xff0c;椭…

docker安装ElasticSearchKibana

本文参考以下两篇文章 ✅ElasticSearch&Kibana 部署 云效 Thoughts 企业级知识库 (aliyun.com) docker安装ElasticSearch&Kibana - 飞书 安装elasticsearch 使用docker下载es&#xff1a; docker pull elasticsearch:8.13.0 挂载配置 创建挂在文件目录 mkdir…

Hadoop3:集群压测-读写性能压测

一、准备工作 首先&#xff0c;我们要知道&#xff0c;平常所说的网速和文件大小的MB是什么关系。 100Mbps单位是bit&#xff1b;10M/s单位是byte ; 1byte8bit&#xff0c;100Mbps/812.5M/s。 测试 配置102、103、104虚拟机网速 102上用Python开启一个文件下载服务&#x…

职升网:注会考试科目搭配策略建议!

一、CPA考试特点概述 CPA&#xff08;注册会计师&#xff09;考试是一个综合性极强的考试&#xff0c;分为专业阶段和综合阶段。专业阶段涵盖了《会计》、《审计》、《财务成本管理》、《税法》、《经济法》和《公司战略与风险管理》六大科目。这些科目不仅知识点繁多&#xf…

轻松搞定Docker!教你一键删除所有镜像!

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 Docker 是一种流行的容器化平台,它提供了一种轻量级且可移植的方式来打包、分发和运行应用程序。 在使用 Docker 进行应用程序开发和部署时,我们通常会创建和使用各种镜像。然而,随着时间的推移,我们可能会积累大量的镜…