Linux基础与服务器架构综合小实践

本文涉及的产品
资源编排,不限时长
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑个人版,黄金款:40核时/1个月有效
简介: 【4月更文挑战第9天】Linux基础与服务器架构综合小实践

请根据要求在MINI-Linux或GUI-Linux的终端窗口中依次完成以下操作(系统:Red Hat Enterprise Linux 6.5)

Linux用户和用户组概述

在Linux操作系统中,用户和用户组是两个非常重要的概念。用户是指那些有权限访问和使用系统资源的实体,而用户组则是具有相同特征用户的逻辑集合。

Linux用户

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

Linux用户组

用户组是具有相同特征用户的逻辑集合。在Linux系统中,我们可以将多个用户分配到一个组中,然后对这个组进行权限设置,这样就可以实现对组内所有用户的统一管理4。此外,用户也可以属于多个用户组,从而获得这些组的共同权限。

用户和用户组的管理

在Linux系统中,用户和用户组的管理是非常重要的。用户的管理包括用户的添加、删除和修改,而用户组的管理则包括用户组的增加、删除和修改。这些操作通常是通过一些特定的命令来实现的,例如useradd用于添加用户,userdel用于删除用户,groupadd用于增加用户组,groupdel用于删除用户组等。

总的来说,Linux用户和用户组是Linux系统管理的重要概念,它们不仅关系到系统的安全性,也关系到系统的效率和易用性。因此,理解和掌握这两个概念对于Linux系统的管理和维护是非常重要的。

一、创建用户组与用户

用户组与用户名中112

用户组信息表

序号

用户组

GID

1

tech112

6666

2

market112

7777

用户信息表

序号

用户名

密码

UID

GID

1

tom112

1

66661

6666

2

jack112

1

66662

6666

3

bruce112

1

77771

7777

root用户登录系统,按照以上两表中的信息创建用户组与组户,完成操作,截图1张,图中仅呈现所创建的两个用户组与三个用户信息,不显示其他用户组或其他用户信息

二、目录与文件权限

目录信息表

序号

路径

类型

权限

所有者

1

/midterm/

目录

777

root

2

/midterm/tech/

目录

775

tom112

3

/midterm/tech/net.c

文件

754

tom112

注:net.c文件中添加1-3行文本。

(1)根据上表信息完成目录与文件的相关操作之后,截图1张,图中呈现相关目录与文件的权限、所有者信息。

截图2-1——目录与文件创建

(2)切换至用户bruce112,进入目录/midterm/tech/之后,尝试以下操作:(1)创建文件abc;(2)读取net.c文件内容;(3)向net.c中添加文本;(4)删除net.c文件。完成操作,填表并截图1张。

用户

操作对象

操作

结果(Y/N)

bruce112

目录

/midterm/tech/

创建文件

N

文件

/midterm/tech/net.c

读取

Y

添加文本

N

删除

N

截图2-2——其他组用户操作权限测试

(3)切换至用户jack112,进入目录/midterm/tech/之后,尝试以下操作:(1)创建文件abc;(2)将abc改名为a123;(3)删除文件a123;(4)读取net.c文件内容;(5)向net.c中添加文本;(6)删除net.c文件。完成操作,填表并截图1张。

用户

操作对象

操作

结果(Y/N)

jack112

目录

/midterm/tech/

创建文件abc

Y

文件

/midterm/tech/abc

改名

Y

文件

/midterm/tech/a123

删除

Y

文件

/midterm/tech/net.c

读取

Y

添加文本

N

删除

Y

截图2-3——同组用户操作权限测试

三、文件隐藏属性

(1)切换至root用户,在/midterm/目录中新建文件a112.c,添加2-3行文本。为文件a112.c增加append属性,查看确认新增属性。尝试对文件a112.c执行以下操作:改名、覆盖添加文本、追加文本、创建链接文件、删除等操作。完成操作,填表并截图1张。

属性

操作对象

操作

结果(Y/N)

append

a112.c

改名

N

覆盖添加文本

N

追加文本

Y

创建硬链接文件

N

创建软链接文件

Y

删除

N

截图3-1——文件append属性测试

(2)为文件a112.c去掉append属性,增加i属性,查看确认新增属性。尝试对文件a112.c执行以下操作:改名、覆盖添加文本、追加文本、创建链接文件、删除等操作。完成操作,截图1张。

属性

操作对象

操作

结果(Y/N)

i

a112.c

改名

N

覆盖添加文本

N

追加文本

N

创建硬链接文件

N

创建软链接文件

Y

删除

N

截图3-2——文件i属性测试

3)自行设计操作步骤,测试文件A属性的作用。完成操作,截图1张。

截图3-3——文件A属性测试

属性A锁定其访问时间,但是touch依旧可以更改,且vi保存退出后其属性消失了。

目录
相关文章
|
8天前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
5天前
|
Java Linux
java读取linux服务器下某文档的内容
java读取linux服务器下某文档的内容
16 3
java读取linux服务器下某文档的内容
|
2天前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
5天前
|
Cloud Native 持续交付 微服务
云原生时代的微服务架构实践
【9月更文挑战第30天】随着云计算技术的不断进步,云原生已经成为现代软件开发的重要趋势。本文将通过深入浅出的方式,介绍如何在云原生环境下设计并实施微服务架构,以及如何利用容器化技术和自动化工具来提升服务的可维护性和可扩展性。我们将一起探讨微服务架构的核心原则、优势,以及在云平台中部署和管理微服务的最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将成为你探索云原生和微服务世界的一盏明灯。
|
5天前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
8天前
|
监控 Cloud Native 持续交付
云原生时代的微服务架构设计原则与实践
【9月更文挑战第27天】本文深入探讨了在云原生环境下,如何高效地实施微服务架构。通过分析微服务的基本概念、设计原则和关键技术,结合实际案例,指导读者理解并应用微服务架构于云计算项目之中。文章旨在为软件开发者和架构师提供一条清晰的路径,以实现更加灵活、可扩展且易于维护的系统。
|
6天前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
12天前
|
设计模式 Cloud Native API
云原生时代的微服务架构实践
【9月更文挑战第23天】在这篇文章中,我们将深入探讨云原生环境下的微服务架构设计原则、优势以及实施策略。文章不仅涉及理论概念,还结合具体的代码示例,帮助读者理解如何在实际项目中应用微服务架构。通过阅读本文,你将获得构建、部署和管理微服务的实用知识,为你的云原生项目奠定坚实的基础。
|
10天前
|
存储 运维 负载均衡
后端开发中的微服务架构实践与思考
本文旨在探讨后端开发中微服务架构的应用及其带来的优势与挑战。通过分析实际案例,揭示如何有效地实施微服务架构以提高系统的可维护性和扩展性。同时,文章也讨论了在采用微服务过程中需要注意的问题和解决方案。
|
14天前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感

相关产品

  • 云服务器 ECS
  • 下一篇
    无影云桌面