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

news2024/11/25 10:25:37

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.coloradmin.cn/o/1892869.html

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

相关文章

人生感悟 | 努力奋斗和内卷不是一个意思。

哈喽,你好啊,我是雷工! 有个很有趣的话题,是不是努力奋斗导致的内卷? 如果每个人都躺平,各行各业的内卷是不是就不存在了? 01 有关联不尽同 两者有关量,但无绝对的导向关系。 努力…

vue高德地图使用

先根据官方方法给vue项目引入高德 高德文档地址 做好准备后使用 初始化地图 AMap.plugin(AMap.MoveAnimation, () >{//地图this.map new AMap.Map("mapContainer", {resizeEnable: true,center: [116.397447,39.909176],//地图中心坐标zoom:12,//缩放值});this.…

掌握亚马逊自养号:测评策略的核心要点与实战经验

在当今电商领域的激烈角逐中,亚马逊测评对于卖家而言,已从单纯的销量助推器与好评累积工具,进化为品牌塑造与市场洞察的关键环节。然而,许多卖家仍局限于传统认知,未能充分挖掘自养号测评的多元化价值与深远影响。本文…

深入Kafka:如何保证数据一致性与可靠性?

我是小米,一个喜欢分享技术的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货! Hello, 大家好!我是小米,今天我们来聊一聊Kafka的一致性问题。Kafka作为一个高性能的分布式流处理平台,一直以来都备受关注。今天,我将深入探讨Kaf…

智算中心风云再起,如何锚定突围之路?

导读:2024年,智算中心建设全面提速,头部玩家争相布局。如何打造智算中心的差异化竞争能力? 2024年,随着大模型和生成式AI应用加速落地,各行各业对AI算力的需求持续暴涨。作为AI时代的算力基础设施&#xff…

Spring AI 1.0.0 新变化,从 0.8.1 如何升级

Spring AI 1.0.0-M1 版本已经发布,距离 1.0.0 正式版又更近了一步。同时这也意味着,Spring AI 1.0.0 的 API 已经基本确定,不会发生大的改动。这里介绍一下,相对于上一个发布版本 0.8.1,Spring AI 1.0.0 的一些重要的变…

【pearcmd】通过pearcmd.php 进行GetShell

https://cloud.tencent.com/developer/article/2204400 关于PHP 配置 register_argc_argv 小结 的一些研究文章。 应用例题 [NewStarCTF 2023 公开赛道]Include &#x1f350; <?phperror_reporting(0);if(isset($_GET[file])) {$file $_GET[file];if(preg_match(/flag|l…

国外惊现IDM命令行永久破解方法

IDM 想必大部分人都知道和使用过&#xff0c;这是一款在国内外都非常流行的下载神器&#xff0c;除了不能支持种子文件和磁力之外&#xff0c;完爆国内的迅雷&#xff0c;小编我在 6 年前就已经购买了永久更新正版。 image.png 不过最近国外有大神流传出了一个号称可以永久完美…

如何在Docker容器中,修改MySQL密码

如果MySQL运行在Docker容器中&#xff0c;修改MySQL密码的方法稍有不同。以下是如何在Docker中修改MySQL密码的步骤&#xff1a; 方法1&#xff1a;使用MySQL命令行工具 1. 找到MySQL容器的ID或者名字&#xff1a; docker ps 2. 进入MySQL容器&#xff1a; docker exec -i…

Hi3861 OpenHarmony嵌入式应用入门--UDP Client

本篇使用的是lwip编写udp客户端。需要提前准备好一个PARAM_HOTSPOT_SSID宏定义的热点&#xff0c;并且密码为PARAM_HOTSPOT_PSK。还需要准备一个udp服务&#xff0c;服务ip为PARAM_SERVER_ADDR宏定义&#xff0c;端口为PARAM_SERVER_PORT宏定义。 修改网络参数 在Hi3861开发板…

如何挑选短剧系统源码?

在选择短剧系统源码之前&#xff0c;我们需要明确什么是短剧系统源码。短剧系统源码是指用于构建和管理短剧内容的程序代码。选择适合的短剧系统源码可以提高短剧制作的效率和质量。下面是几个选择短剧系统源码的建议&#xff1a; 需求分析&#xff1a;在选择短剧系统源码之前&…

【代码随想录】【算法训练营】【第58天】 [卡码101]孤岛的总面积 [卡码102]沉没孤岛 [卡码103]水流问题 [卡码104]建造最大岛屿

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 卡码网。 day 58&#xff0c;周四&#xff0c;ding~ 题目详情 [卡码101] 孤岛的总面积 题目描述 卡码101 孤岛的总面积 解题思路 前提&#xff1a; 思路&#xff1a; 重点&#xff1a; 代码实现 C语言 […

word 转pdf 中图片不被压缩的方法

word 转pdf 中图片不被压缩的方法 法1&#xff1a; 调节word 选项中的图片格式为不压缩、高保真 法2&#xff1a; 1: word 中的图片尽可能使用高的分辨率&#xff0c;图片存为pnd或者 tif 格式&#xff08;最高清&#xff09; 2: 转化为pdf使用打印机器&#xff0c;参数如下…

实验七 SQL数据更新和视图

题目 &#xff08;1&#xff09;向商品类别表category中插入一条记录&#xff08;801&#xff0c;‘座椅套’&#xff0c;‘各种品牌的汽车座套’&#xff09; &#xff08;2&#xff09;向商品表product中插入一条记录&#xff1a;商品编号80101&#xff0c;商品名称“四季通…

基于Springboot的人格障碍诊断系统

结构图&#xff1a; 效果图&#xff1a; 后台&#xff1a; 前台:

AI免费英语学习在线工具:Pi;chatgpt;其他大模型AI 英语学习智能体工具

1、pi(强烈推荐&#xff1a;可以安卓下载使用) https://pi.ai/talk &#xff08;网络国内使用方便&#xff09; 支持实时聊天与语音对话 2、chatgpt&#xff08;强烈推荐&#xff1a;可以安卓下载使用) https://chat.openai.com/ &#xff08;网络国内使用不方便&#xf…

零基础入门怎么学习老挝语字母表?《老挝语翻译通》App真人发音教学,学习老挝语字母发音和词汇句子!

这段老挝文字翻译成中文是什么意思&#xff1f;有什么好用的老挝语翻译工具推荐吗&#xff1f; 快速翻译&#xff1a;中老语言无缝转换&#xff0c;实时翻译&#xff0c;让沟通更流畅。 学习工具&#xff1a;零基础入门到流利对话&#xff0c;老挝语真人发音&#xff0c;让你的…

ue5导航网格设置

AI使用导航网格进行移动&#xff0c;所以&#xff0c;先设置导航网格边界体积 2&#xff0c;使导航网格边界体积覆盖AI所需要的场景&#xff08;绿色区域&#xff09;&#xff0c;x,y&#xff0c;z在这里都扩大到原来的10倍 3&#xff0c;打开actor的“启用tick并开始” 4&…

使用java stream对集合中的对象按指定字段进行分组并统计

一、概述 有这样一个需求&#xff0c;在一个list集合中的对象有相同的name&#xff0c;我需要把相同name的对象进行汇总计算。使用java stream来实现这个需求&#xff0c;这里做一个记录&#xff0c;希望对有需求的同学提供帮助 一、根据指定字段进行分组 一、先准备好给前端要…

PDF内存如何变小,PDF内存压缩,PDF内存变小怎么调整

在数字化时代&#xff0c;pdf已成为工作、学习和生活中不可或缺的文件格式。它以其跨平台兼容性和安全性受到广大用户的喜爱。然而&#xff0c;随着pdf文件中嵌入的图片、图形和文本内容的增多&#xff0c;文件大小往往会变得相当可观&#xff0c;给文件的传输和存储带来一定的…