【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战

发布时间 - 2025-07-23 00:00:00    点击率:

?1 初识linux os 内核(kernel): linux内核是操作系统的核心,负责管理系统资源,如处理器、内存、设备驱动程序等。linus torvalds最初开发了linux内核,它是linux操作系统的基础。 shell(命令解释器): linux操作系统通过命令行界面(cli)与用户交互,用户通过shell输入命令执行各种任务,如文件管理、进程管理、权限设置等。常用的shell有bash(bourne again shell)和zsh。 文件系统: linux支持多种文件系统,包括ext4、xfs、btrfs等。文件系统负责管理存储设备上的文件和目录,处理文件的权限、所有权等信息。 用户界面: 虽然linux主要使用cli,但也支持图形用户界面(gui)。常见的linux桌面环境有gnome、kde、xfce等,它们提供直观的用户体验。 软件包管理系统: 大多数linux发行版都有自己的软件包管理系统,用于安装、更新和删除软件。常见的包管理工具包括apt(debian/ubuntu)、yum(red hat/centos)、pacman(arch linux)等。 网络功能: linux具有强大的网络功能,支持多种网络协议和服务。它可以作为服务器运行各种网络服务,如web服务器(apache、nginx)、邮件服务器(postfix、sendmail)、文件服务器(samba)等。 多用户和多任务: linux是一个多用户系统,允许多个用户同时访问同一台机器。它也是一个多任务系统,能够同时运行多个进程。 安全性: linux以其安全性著称,系统管理员可以通过设置用户权限、访问控制列表(acls)等来确保系统安全。 开源和自由: linux是开源软件,其源代码可供任何人查看、修改和分发。大多数linux发行版是免费提供的,用户可以自由选择、使用和分发。 发行版(distribution): 由于linux内核是开源的,不同的组织和社区创建了各种linux发行版,例如ubuntu、debian、fedora、centos、arch linux等。每个发行版都有自己的特点和包管理系统。

总体而言,Linux操作系统是一个强大、灵活且可定制的操作系统,广泛应用于服务器、嵌入式系统、超级计算机等领域。

?2 用户、组、密码及权限管理的解密与实战?1. 实验目的 掌握用户密码管理的基本命令。 掌握组合密码管理的基本命令。 掌握权限管理的基本命令。 ---

?2. 实验准备 获取Linux镜像文件:下载适合虚拟机使用的Linux镜像文件,如Ubuntu 21.04,从Ubuntu官方网站获取。 安装虚拟化软件:安装VMware Workstation或VirtualBox,它们提供简便的虚拟机管理和配置。 创建Linux虚拟机:启动虚拟化软件,按照指引创建新虚拟机。设置内存为2GB或更高,其余选项选择默认值。加载下载好的Linux系统ISO镜像文件,启动虚拟机完成Linux系统安装。 ---

?3. 实验内容 (以下步骤都需要通过命令验证)

其中(1)-(3)总览步骤及验证:

验证:

(1)-(3)详细记录如下:

(1)创建组shuhan、caowei;

(2)创建用户zhugeliang、guanyu,设置所属组为shuhan;创建用户guojia、dianwei,设置所属组为caowei.

第一步:创建用户zhugeliang、guanyu,设置所属组为shuhan。

第二步:创建用户guojia、dianwei,设置所属组为caowei。

(3)设置密码

解决:在指令前加入sudo即可。

重复该操作分别给guanyu、guojia以及dianwei分配密码,如图所示:

(4)zhugeliang使用vim创建一个文件“sanguosha.txt”,写入“知天易,逆天难;观今夜天象,知天下大事”,并设置权限:自己可以读写,本组人可读,其他组没有任何权限;

验证:设置权限:自己可以读写,本组人可读,其他组没有任何权限;

(5)zhugeliang修改“sanguosha.txt”的文件属性,让本组人可以读写,其他组的用户可以读;设置结果与验证结果如图。

(6)guanyu修改“sanguosha.txt”,加入一句话(“关羽在此,尔等受死!”)

首先切换到guanyu用户,使用vim打开并进行修改,最后使用cat进行验证。

(7)dianwei投靠shuhan(修改dianwei的组);

验证结果

(8)测试dianwei是否可以读写“sanguosha.txt”,guojia是否可以读?若不能,为什么?应怎么解决?

答:dianwei可以读写“sanguosha.txt”,guojia也可以读?

(9)dianwei修改“sanguosha.txt”,加入一句话(“吃我一戟!看我三步之内取你小命!”)

---

?4. 实验心得 基本命令掌握: 通过本次实验,我成功掌握了用户、组合密码管理的基本命令,以及权限管理的基本操作。特别是在使用Chmod命令时,我注意到默认情况下其他组用户权限是只读的,只有在指定权限后才能进行更改。 权限问题解决: 在实验过程中,我遇到了一些权限相关的问题,例如在创建组时出现了“Permission denied”错误。通过仔细观察并尝试,我发现在执行创建组的命令前添加“sudo”可以解决问题。此外,在更改用户密码和文件权限时,也需要使用sudo来获取足够的权限。 进入超级用户解决问题: 部分错误源于未使用root用户进行操作,导致权限受限。为解决这些问题,我学会了在需要时使用“sudo su root”命令,以便进入超级用户模式,从而能够更灵活地执行需要高权限的命令。这一步在后续操作中帮助我避免了许多权限相关的困扰。 ?总结Linux操作系统的领域就像一片未被勘探的信息大海,引领你勇敢踏入开源系统的神秘领域。这是一场独特的学习冒险,从基本概念到系统架构,逐步揭示更深层次的操作系统原理、命令行工具和高级系统管理的奥秘。


# linux  # centos  # apache  # nginx  # 操作系统  # 处理器  # 工具  # ai  # linux操作系统  # 系统安装  # bash  # 架构  # vim  # 嵌入式系统  # ubuntu  # debian  # 系统架构  # 虚拟化  # 开源软件  # 是一个  # 管理系统  # 开源  # 发行版  # 自己的  # 文件系统  # 都有  # 多个  # 没有任何 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何确保西部建站助手FTP传输的安全性?  如何有效防御Web建站篡改攻击?  如何在Tomcat中配置并部署网站项目?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Python文件异常处理策略_健壮性说明【指导】  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何使用withoutEvents方法临时禁用模型事件  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何用PHP工具快速搭建高效网站?  如何快速上传建站程序避免常见错误?  Laravel怎么在Blade中安全地输出原始HTML内容  北京网站制作的公司有哪些,北京白云观官方网站?  如何选择PHP开源工具快速搭建网站?  如何在万网ECS上快速搭建专属网站?  Laravel如何发送系统通知?(Notification渠道示例)  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  js实现获取鼠标当前的位置  如何挑选最适合建站的高性能VPS主机?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  如何选择可靠的免备案建站服务器?  详解MySQL数据库的安装与密码配置  Linux系统命令中tree命令详解  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  如何为不同团队 ID 动态生成多个“认领值班”按钮  java获取注册ip实例  Laravel观察者模式如何使用_Laravel Model Observer配置  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何在Windows 2008云服务器安全搭建网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何用搬瓦工VPS快速搭建个人网站?  iOS验证手机号的正则表达式  如何用y主机助手快速搭建网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何用VPS主机快速搭建个人网站?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel如何处理表单验证?(Requests代码示例)  Laravel怎么连接多个数据库_Laravel多数据库连接配置  轻松掌握MySQL函数中的last_insert_id()