`
zhengdl126
  • 浏览: 2546263 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

centos单用户模式:修改ROOT密码和grub加密

阅读更多

Linux 系统处于正常状态时,服务器主机开机(或重新启动)后,能够由系统引导器程序自动引导 Linux 系统启动到多用户模式,并提供正常的网络服务。如果系统管理员需要进行系统维护或系统出现启动异常时,就需要进入单用户模式或修复模式对系统进行管理了。使用单用户模式有一个前提,就是您的系统引导器(grub)能正常工作,否则要进行系统维护就要使用修复模式。特注:进入单用户模式,没有开启网络服务,不支持远程连接

Linux 系统中不同的运行级别(Run Level)代表了系统的不同运行状态,例如 Linux 服务器正常运行时处于运行级别3,是能够提供网络服务的多用户模式;而运行级别 1 只允许管理员通过服务器主机的单一控制台进行操作,即“单用户模式”。

 

 

以centos为例:

 

 

进入单用户模式

进入单用户模式的前提是系统引导器能正常工作。下面以 GRUB 为例说明进入方法。在 GRUB 启动菜单里有“a”、“e”和“c”三个操作按键,使用这三个按键均可进入单用户模式。

 

方法1 使用 “a” 操作按键进入单用户模式------推荐:简单操作

这是进入单用户模式最快速的方法。在 GRUB 启动菜单里使用 “a” 操作按键编辑 kernel 参数,在行末输入 single ,以告诉 Linux 内核后续的启动过程需要进入单用户模式,回车即可 。如图所示。

 


 

 

 

方法2、使用 “e” 操作按键进入单用户模式

GRUB 启动菜单里使用 “e” 操作按键进入 CentOS 的启动菜单向界面 ,移动光标至“kernel”配置项一行,如图所示。

 


 

 

 

将光标定位到 kernel 菜单项

按 “e” 键编辑 “kernel” 菜单项,在行末输入 single ,以告诉 Linux 内核后续的启动过程需要进入单用户模式。

将
kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVolRoot
更改为
kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVolRoot single

更改后按回车返回 CentOS 启动菜单项界面,如图所示。

 


 

 

 

最后按 “b” 键使用更改后的 CentOS 启动菜单项启动单用户模式。

 

 

 

方法3、使用 “c” 操作按键进入单用户模式

这是进入单用户模式最麻烦的方法,通常不使用这种方法进入单用户模式,此处旨在熟悉 GRUB 命令行界面操作。在 GRUB 启动菜单里使用 “c” 操作按键进入 GRUB 命令行界面。分别使用 GRUB 下的 root 、kernel(在行末输入 single)、initrd 命令指定启动参数,最后使用 boot 命令启动到单用户模式,如图所示。

 


 

 

从 GRUB 命令行界面进入单用户模式

 

 

 

---------------------------------------------------------------------

进入单用户模式之后

 

当系统进入单用户模式时,不需要输入用户名和口令,系统启动完成后将直接获得管理员 root 的权限,控制台的提示符为“#”,如图所示

 

 

 

 


 

 

 

单用户模式下的控制台界面

在上面的启动信息中有一条信息很关键:
Remounting root filesystem in read-write mode:[OK]

表示此时单用户模式下的根文件系统处于可读可写状态。只有根文件系统是可读写的,系统管理员才能对系统进行维护。若系统的配置与脚本文件出现错误,单用户 模式下的根文件系统进入“read-only file system”只读状态,此时,可以使用如下命令以读写方式重新挂装根文件系统:

sh-3.1 # mount -o remount rw -t ext3 /

 

当 Linux 系统进入单用户模式后,由于已经停止了任何网络服务和网络配置(网络接口无效),不会有任何其他人(通过网络)干扰系统的运行状态,管理员可以放心的对 Linux 系统进行系统级别的维护操作。在单用户模式下 Linux 系统除了不具备网络功能外,是功能完整的操作系统。在单用户模式下可以进行如下的维护和管理工作:

  • 重新设置超级用户口令
  • 维护系统的分区、LVM 和文件系统等
  • 进行系统的备份和恢复

单用户模式的一个典型应用是 root 用户的“口令设置”。对于一些临时使用或实验用途的 Linux 系统(如学生实验室),经常会更换使用者,而 root 用户的口令可能会被遗失,这时可以进入单用户模式更改 root 用户的口令。

sh-3.1 # passwd
Changing password for user root.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

当系统进入单用户模式后,在“#”提示符下执行 passwd 命令可以更新 root 用户的口令,当系统重新启动后就可以使用已更新的口令以 root 身份登录系统了。

 

 

 

 

 

 

 

------------------------------------------grub加密

 

如果禁止进入单用户,首先要对GRUB进行密码配置,只需要修改/boot /grub/grub.conf或者 /etc/grub.conf(/etc/grub.conf是/boot/grub/grub.conf的符号链接),例如:vi /boot/grub/grub.conf进入配置文件编辑

这里我们介绍个方法,给grub加个密码,增禁止他人以单用户模式进入系统. 有2个方式:

 

1、明文方式

在splashimage这个参数下一行添加: password=密码。保存后重新启动计算机,再次登录到GRUB菜单页面的时候就会发现,这时已经不能直接使用e命令编辑启动标签了,须先使用p命 令 ,输入正确的密码后才能够对启动标签进行编辑.但是我们设置了明文密码也不是很安全的.如果他人得到了明文密码后仍然可以修改GRUB启动标签从而修改 root密码.

 

2、MD5加密方式

在终端中输入grub-md5-crypt回车,这时系统会要求输入两次相同的密码,之后系统便会输出MD5码。大家只需要将生成的MD5密文复制下来, 在splashimage这个参数下一行添加:

password --md5 $1$AKO18/$7EaafQPtx.7y2UdZyL5cp0                       //centos的md5

hiddenmenu

 

保存后重新启动计算机,再次登录到GRUB菜单页面的时候就会发现,这时已经不能直接使用e命令编辑启动标签了,须先使用p命令,输入正确的密码后才能够对启动标签进行编辑。

 

 

  • 大小: 16.6 KB
  • 大小: 209 KB
  • 大小: 127.7 KB
  • 大小: 222.9 KB
  • 大小: 72.3 KB
分享到:
评论

相关推荐

    centos单用户模式:修改ROOT密码和grub加密.pdf

    centos单用户模式:修改ROOT密码和grub加密.pdf

    破解CentOS中的root密码和grub密码

    在整个破解过程中,需要注意几个关键点:单用户模式下的密码重设不需要GRUB密码,而安全模式下的破解则涉及到GRUB密码的移除。此外,GRUB加密实际上是一个简单的单向加密过程,可以使用“grub-md5-crypt”命令生成。...

    Centos及Solaris11重置root用户密码.docx

    【CentOS重置root用户密码】 当忘记CentOS系统的root密码时,可以通过以下步骤来重置: 1. 在开机启动过程中,当系统显示如图1.1所示的提示时,按下空格键,使系统停留在选择项界面。 2. 接着按e键进入选项编辑...

    centos4忘记ROOT密码破解

    5. **修改root密码**: 在单用户模式下,你会看到一个命令行提示符。在这里,你可以执行`passwd root`命令来更改root密码。按照提示输入新的密码,并再次确认新密码。 6. **更新密码哈希**: 更改密码后,系统可能...

    centos7 设置grub密码及单用户登录实例代码

    grub加密的目的: 防止不法分子利用单用户模式修改root密码 给grub加密可以采用明文或者加密的密文两种,建议使用加密的密文方式,两者操作步骤上相差不多,本文以加密的密文为例 一.设置grub加密 1.使用grub2-...

    centos破解密码

    在单用户模式下,你可以通过以下步骤来重置root密码: ```bash # 执行以下命令以使根文件系统可写 mount -o remount,rw / # 重置root密码 passwd root # 重启系统 reboot ``` ### 方法二:Grub有密码,并且我们...

    CentOS破解密码以及安装Telnet定义.pdf

    本文主要介绍了在CentOS系统中如何破解root密码以及如何防止他人通过单用户模式修改密码,并且讲解了如果遇到grub密码忘记的情况,如何通过救援模式来重置密码。以下是详细的知识点解析: 1. **破解root密码**: -...

    CentOS破解密码以及安装Telnet.pdf

    本文主要介绍了如何在不知道root密码的情况下破解密码,以及如何防止他人通过单用户模式修改密码。同时,也涉及到如何在CentOS中安装和使用telnet服务。 **一、破解root密码** 1. 当你需要重置root密码时,首先...

    Linux root或普通用户密码修改.docx

    Linux root或普通用户密码修改 在 Linux 系统中,密码是一个非常重要的安全机制,保护着系统的安全和隐私。但是,有时候我们可能会忘记自己的密码,或者需要对 root 或普通用户的密码进行修改。本文将介绍如何修改 ...

    Linux root或普通用户密码修改.pdf

    首先,以 root 用户身份打开 /etc/shadow 文件,找到要修改的普通用户名,删除第二个域,即加密后的密码,然后保存文件。接着,以普通用户身份输入 "passwd" 命令,即可输入新密码。 不同 Linux 版本的密码破解方法...

    Linux忘记root密码进入单用户模式切换运行级别切换用户

    - 1:单用户模式(用于维护和恢复) - 2:多用户,无网络服务 - 3:多用户,有网络服务 - 4:保留,一般不用 - 5:图形用户界面(GUI) - 6:重启 在CentOS 7及以下版本,运行级别的配置文件是`/etc/inittab`;而在...

    Grub启动命令解析

    16. `md5crypt`:使用MD5加密方法来设置密码。 三、命令行和菜单项命令 这些命令可用于GRUB配置文件的菜单项设置或命令行交互: 1. `blocklist`:显示文件所在的分区位置。 2. `boot`:启动选定的操作系统。 3. `...

    CentOS7如何重置root密码的方法

    总的来说,重置root密码是一个涉及系统引导、文件权限和密码管理的重要操作。理解这一过程有助于在日常维护和故障排查中更有效地解决问题。希望这个教程对你在CentOS 7中的工作有所帮助,同时也鼓励你在遇到问题时多...

    linux学习总结/密码修改/samba 配置/文件共享方法介绍

    - 在单用户模式下,使用`passwd root`命令来修改root用户的密码。 - 完成密码修改后,使用`reboot`命令重启系统。 这种方法适用于大多数基于Linux的发行版,包括Ubuntu、CentOS等。对于高级用户来说,还可以通过...

    Centos5.3 management guide

    - 创建加密密码:学习如何为 GRUB 设置加密密码,提高系统安全性。 - **Init 进程:** Init 进程是所有其他进程的父进程,在系统启动时负责执行一系列脚本来启动服务。 - **rc.d 目录:** rc.d 目录包含了一系列...

    CentOS 6 命令(十)——grub引导菜单、init配置文件

    find / -name grub* #在根下查找名字为grub相关的 find / -name grub -a -type f #-a,and 文件类型为文件 vim /boot/grub/grub.conf #...grub-md5-crypt #生成md5加密的密码 grub-crypt #sha-512类型加密 grub> help

    修改运行级别.doc

    在单用户模式下,可以修改用户密码,如将用户`user`的密码改为“123”,使用如下命令: ```bash passwd user ``` 要删除GRUB菜单的密码,需再次编辑`/boot/grub/grub.conf`文件,移除或注释掉`password`行,然后...

    liunx 小常识

    - **单用户模式:** 在紧急情况下,例如忘记了root密码,可以通过启动时进入单用户模式来重置密码。具体步骤包括: - 开机进入GRUB菜单,选择内核行并编辑,在末尾加入“1”或“s”,这会让系统以单用户模式启动。 ...

    Linux命令笔记

    1:单用户模式 2:光盘修复模式 3:Linux的安全性 第八部分:日志管理 日志管理简介 1:日志服务 2:rsyslogd的新特点 3:确定服务启动 4:常见日志的作用(lastb,lastlog,last) 5:其他日志 日志-轮替 1:日志文件...

Global site tag (gtag.js) - Google Analytics