Linux基本操作和root密码恢复指南

Linux基本操作和root密码恢复指南

在Linux系统中,掌握基本操作和应急恢复技能是至关重要的。本文将详细介绍如何在Linux环境下进行基本操作,以及如何在忘记root密码时恢复访问权限。

设置系统光盘开机自动挂载

在Linux中,挂载 是将存储设备如硬盘、CD-ROM或共享资源集成到文件系统中,使其变得可访问的过程。这一功能通过修改/etc/fstab文件实现,例如,添加以下内容可以实现光盘的自动挂载:

bash 复制代码
/dev/cdrom /mnt iso9660 defaults 0 0

之后,使用mount -a命令应用更改,使得系统在启动时自动挂载光盘到/mnt目录。

配置本地YUM源

YUM源的配置信息存储在/etc/yum.repos.d目录下的.repo文件中。创建一个新的YUM源配置文件,例如centos7.repo,可以指定本地或远程软件仓库的位置:

bash 复制代码
[CentOS7]
name=CentOS-server
baseurl=file:///mnt
enabled=1
gpgcheck=0

这里,baseurl指定了软件包的来源路径,enabled=1表示启用该源,gpgcheck=0表示不进行GPG校验。

关闭防火墙并设置开机不启动

使用systemctl命令管理防火墙服务:

bash 复制代码
systemctl status firewalld.service # 查看防火墙状态
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 设置开机不启动

这些命令帮助您控制防火墙的行为,确保在需要时可以关闭防火墙。

临时和永久关闭Selinux

Selinux是一个由美国国家安全局开发的安全模块,用于增强Linux系统的安全性。可以通过以下命令临时或永久关闭Selinux:

bash 复制代码
setenforce 0 # 临时关闭

永久关闭Selinux需要编辑/etc/selinux/config文件,将SELINUX=enforcing更改为SELINUX=disabled,并重启系统。

创建可用实验快照

在虚拟机中,为了防止误操作导致系统不可用,可以创建快照以便在需要时恢复到当前状态。在虚拟机设置中选择"拍摄快照"并给快照命名。

实战:进入紧急模式恢复root密码

如果忘记了Centos7系统的root密码,可以通过以下步骤恢复:

  1. 重启系统,在启动菜单中编辑启动项,添加rd.break使系统在启动时进入紧急模式。
  2. 系统进入紧急模式后,使用mount -o remount,rw /sysroot命令重新挂载根文件系统为可读写。
  3. 使用chroot命令切换到根目录环境,然后使用passwd命令修改root用户的密码。

通过这些步骤,您可以在忘记root密码时恢复访问权限,确保系统的安全和可用性。

以上内容涵盖了Linux基本操作和root密码恢复的核心内容,包括系统挂载、YUM源配置、防火墙管理、Selinux控制以及紧急模式下密码恢复等关键技术点。这些技能对于任何Linux系统管理员来说都是必不可少的。

Linux基本操作和root密码恢复指南

在Linux系统中,掌握基本操作和应急恢复技能是至关重要的。本文将详细介绍如何在Linux环境下进行基本操作,以及如何在忘记root密码时恢复访问权限。

设置系统光盘开机自动挂载

在Linux中,挂载 是将存储设备如硬盘、CD-ROM或共享资源集成到文件系统中,使其变得可访问的过程。这一功能通过修改/etc/fstab文件实现,例如,添加以下内容可以实现光盘的自动挂载:

bash 复制代码
/dev/cdrom /mnt iso9660 defaults 0 0

之后,使用mount -a命令应用更改,使得系统在启动时自动挂载光盘到/mnt目录。

配置本地YUM源

YUM源的配置信息存储在/etc/yum.repos.d目录下的.repo文件中。创建一个新的YUM源配置文件,例如centos7.repo,可以指定本地或远程软件仓库的位置:

bash 复制代码
[CentOS7]
name=CentOS-server
baseurl=file:///mnt
enabled=1
gpgcheck=0

这里,baseurl指定了软件包的来源路径,enabled=1表示启用该源,gpgcheck=0表示不进行GPG校验。

关闭防火墙并设置开机不启动

使用systemctl命令管理防火墙服务:

bash 复制代码
systemctl status firewalld.service # 查看防火墙状态
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 设置开机不启动

这些命令帮助您控制防火墙的行为,确保在需要时可以关闭防火墙。

临时和永久关闭Selinux

Selinux是一个由美国国家安全局开发的安全模块,用于增强Linux系统的安全性。可以通过以下命令临时或永久关闭Selinux:

bash 复制代码
setenforce 0 # 临时关闭

永久关闭Selinux需要编辑/etc/selinux/config文件,将SELINUX=enforcing更改为SELINUX=disabled,并重启系统。

创建可用实验快照

在虚拟机中,为了防止误操作导致系统不可用,可以创建快照以便在需要时恢复到当前状态。在虚拟机设置中选择"拍摄快照"并给快照命名。

实战:进入紧急模式恢复root密码

如果忘记了Centos7系统的root密码,可以通过以下步骤恢复:

  1. 重启系统,在启动菜单中编辑启动项,添加rd.break使系统在启动时进入紧急模式。
  2. 系统进入紧急模式后,使用mount -o remount,rw /sysroot命令重新挂载根文件系统为可读写。
  3. 使用chroot命令切换到根目录环境,然后使用passwd命令修改root用户的密码。

通过这些步骤,您可以在忘记root密码时恢复访问权限,确保系统的安全和可用性。

以上内容涵盖了Linux基本操作和root密码恢复的核心内容,包括系统挂载、YUM源配置、防火墙管理、Selinux控制以及紧急模式下密码恢复等关键技术点。这些技能对于任何Linux系统管理员来说都是必不可少的。

相关推荐
方渐鸿3 小时前
【2024】k8s集群 图文详细 部署安装使用(两万字)
java·运维·容器·kubernetes·k8s·运维开发·持续部署
晓衣3 小时前
2025“獬豸杯”全国电子数据取证竞赛-k8s服务器取证wp
服务器·经验分享·程序人生·网络安全·容器·kubernetes·学习方法
我爱云计算3 小时前
K8S详解(5万字详细教程)
linux·运维·云原生·容器·kubernetes
明明跟你说过3 小时前
【k8s】资源限制管理:Namespace、Deployment与Pod的实践
运维·docker·云原生·容器·kubernetes·k8s
2301_794333915 小时前
实验室服务器配置|通过Docker实现Linux系统多用户隔离与安全防控
linux·服务器·docker·实验室
打码人的日常分享5 小时前
运维服务方案,运维巡检方案,运维安全保障方案文件
大数据·运维·安全·word·安全架构
荣光波比6 小时前
Nginx 实战系列(一)—— Web 核心概念、HTTP/HTTPS协议 与 Nginx 安装
linux·运维·服务器·nginx·云计算
武文斌776 小时前
单片机:DS18B20测温度、74HC595扩展芯片、8*8LED矩阵
运维·服务器·单片机·嵌入式硬件
fengfuyao9857 小时前
诊断并修复SSH连接Github时遇到的“connection closed“错误
运维·ssh·github
scugxl7 小时前
centos7 docker离线安装
运维·docker·容器