【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.mzph.cn/diannao/40492.shtml

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

相关文章

【C++】解决 C++ 语言报错:Dangling Pointer

文章目录 引言 悬挂指针(Dangling Pointer)是 C 编程中常见且危险的错误之一。当程序试图访问指向已释放内存的指针时,就会发生悬挂指针错误。这种错误不仅会导致程序崩溃,还可能引发不可预测的行为和安全漏洞。本文将深入探讨悬…

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

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

Spring Cloud 概述

目录 ​编辑一、认识微服务 1、单体架构 2、集群和分布式架构 3、微服务架构 二、Spring Cloud 1、什么是 Spring Cloud 2、Spring Cloud 版本 3、Spring Cloud 的实现方案 Spring Cloud Netflix ​编辑Spring Cloud Alibaba 一、认识微服务 1、单体架构 很多创业公…

【开发笔记】如何用正则匹配出百度云盘分享链接的提取码和链接?

用Wordpress做下载站,需要复制网盘链接到后台的文章发布自定义字段,然后我不想每次手动拆分链接和提取码分别到两个input,就想在后台粘帖时候实现拆分它。 $link 链接:https://pan.baidu.com/s/16y9Z5mTSE6gewStGDNndNQ 提取码…

【STM32】在标准库中使用DMA

1.MDA简介 DMA全称Direct Memory Access,直接存储区访问。 DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和…

融云上线 HarmonyOS NEXT 版 SDK,全面适配「纯血鸿蒙」生态

6 月 21 日,“2024 华为开发者大会”正式发布使用自研内核的原生鸿蒙系统 HarmonyOS NEXT,即 “纯血鸿蒙”。 同时,华为宣布开放“鸿蒙生态伙伴 SDK 市场”,甄选各类优质、安全的 SDK 加入聚合平台,助力各行业开发者轻…

【linux】网络基础(3)——tcp协议

文章目录 TCP协议概括TCP头部格式TCP连接管理建立连接(三次握手)数据传输确认应答机制捎带应答 滑动窗口丢包问题 拥塞控制延时应达 终止连接(四次挥手) TCP协议概括 TCP是一个面向连接的协议,在传输数据之前需要建立连…

医疗器械进销存软件 专业合规的医疗公司器械出入库管理软件

财务管理:财务档案统一管理,有利于科学管理企业资金 财务管理:发票关联业务单据,业财融合,加速财务数字化转型 财务管理:提供收付款功能,加快企业应收账款的回收,降低付款的资金浮…

小白轻松使用maven

一、maven 下载 下载地址 maven 下载官方地址 https://maven.apache.org/download.cgi,黄色压缩包。 2. 下载解压 cmd 解压命令 tar -zxvf apache-maven-3.9.8-bin.tar.gz二、maven 配置 settings.xml 文件配置 镜像配置: 国内镜像配置用于下载资源…

《操作系统真象还原》学习笔记:第1章 部署工作环境

**提示:**这篇文章是根据学长提供的教程《操作系统真象还原》第一章 部署工作环境来完成的,我按照学长给的教程一步一步做下来,再结合《操作系统真象还原》这本书,对实验环境进行了配置。以下是我按照教程进行搭建的记录&#xff…

【Ubuntu】详细说说Parallels DeskTop安装和使用Ubuntu系统

希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏 支持一下博主吧~ 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境二、Ubuntu系统的使用2.1 系统的下载2.2 系统的安装2.3 安装桌面版(可选)2.3.1 安装/更新apt2.3.2 安装桌面版2.3…

【JNDI注入利用工具】JNDIExploit v1.1

# 简介 JNDIExploit一款用于 JNDI注入 利用的工具,大量参考/引用了 Rogue JNDI 项目的代码,集成了JDNI注入格式,能够更加方便的开启服务端后直接利用,支持反弹Shell、命令执行、直接植入内存shell等,并集成了常见的by…

在Centos7上安装PostgreSQL16的详细步骤

文章目录 环境一、准备二、postgresql下载方法一:wget下载方法二:下载压缩包解压 三、创建用户组、用户四、创建数据主目录五、配置环境变量六、initdb初使化数据库七、配置服务八、设置开机自启动九、设置防火墙十、启动数据库服务 环境 CPU: 4 核心或以…

Python爬虫系列-让爬虫自己写爬虫(半自动化,代替人工写爬虫)

现在的PC、手机客户端等终端设备大量使用了网页前后端技术,另外主流的网站也会经常会更新,导致以前一个月更新一次爬虫代码,变成了天天需要更新代码,所以自动化爬虫技术在当前就显得特别重要,最近我也是在多次更新某个…

养老院生活管理系统

摘要 随着全球范围内人口老龄化趋势的日益加剧,养老院作为老年人生活的重要场所,其生活管理问题也显得愈发突出和重要。为了满足养老院在日常生活管理、老人健康监护、服务人员管理等多方面的需求,提高管理效率和服务质量。决定设计并实现了…

用一百场线下讲座科普充电桩 能效电气做到了

在新能源汽车产业蓬勃发展的今天,充电桩作为产业链的重要环节,其建设与发展成为推动行业进步的关键。在这一背景下,能效电气凭借其卓越的技术实力和前瞻性的市场布局,成为了新能源充电桩行业的佼佼者。 为了进一步推动新能源产业的发展,普及充电桩知识,能效电气精心策划并举办…

C语言数据类型和变量(二)

目录 1.数据类型的取值范围 2.变量 2.1 变量的创建 2.2 变量的分类 2.3全局变量和局部变量在内存中的存储​编辑 3. 算术操作符: 、 - 、* 、/ 、% 3.1 和 - 3.2 * 3.3 / 3.4 % 1.数据类型的取值范围 每一种数据类型有自己的取值范围,也就是存…

盘点亚马逊5大实用选品思路(图文讲解+选品案例)

一、7天蓝海选品法 市场上很多工具一般都是近30天的跨境商品数据,而店雷达亚马逊选品,可以筛选出上架近7天的亚马逊产品,避免在已经市场相对饱和的赛道,中小卖家还要挤破头去抢蛋糕。我们更应该学会在市场反馈好的新品中找到出单…

探索Vue.js的无限可能 —— vuejs-challenges

vuejs-challenges:挑战自我,共同成长,Vue.js挑战等你来战!- 精选真开源,释放新价值。 概览 vuejs-challenges是一个专为Vue.js学习者和开发者设计的开源项目。它通过提供一系列精心设计的挑战,帮助参与者深…

手把手教你一步一步通过AI助手生成利润表分析报告

AI助手之利润表分析报告-操作篇 以下为文字整理部分: 如果要手工制作一份这样的利润分析报告大概要多久时间?从准备数据做成表格,到完成报告,至少需要1天的时间吧,特别是敲文字报告的时候,生怕把数字搞错要…