惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
GbyAI
GbyAI
S
SegmentFault 最新的问题
量子位
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
aimingoo的专栏
aimingoo的专栏
V
Visual Studio Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
IT之家
IT之家
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
雷峰网
雷峰网

博客园 - wenanry

让免费游戏带来回报的15种方法 乐趣是核心 devenv.exe - 系统错误无法启动此程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。【解决办法】 Ubuntu下的PHP开发环境架设 Dpkg 常用指令操作快速参考 WineQQ 最新解决方案:WineQQ2012 Beta2 互联网创业降级论 consistent hashing in C# Linux 脚本编写基础 linux一些基本命令以及初级网络配置 linux修改ssh端口和禁止root远程登陆设置 Nginx中URL不区分大小写 Nginx启动出错 error while loading shared libraries: 安装Nginx时报错 the HTTP cache module requires md5 functions pcre-8.20编译安装出错[pcrecpp.lo] Error 1 使用Tomcat配置域名 yum升级提示TypeError: unsubscriptable object Redis相关指令文档 Redis配置文件参数说明 Redis在Windows+linux平台下的安装配置
linux redhat Centos debian 破解root 密码 “Give root passw...
wenanry · 2012-04-19 · via 博客园 - wenanry

linux redhat Centos debian  root密码丢失的解决方法

有两种方法可以修改root密码:

1. 进入单用户模式修改密码

对于lilo,在启动时输入

代码:

boot: linux single

对于grub(通常现在系统都是用这个), 在系统启动时按键盘“e”编辑启动项,在“kernel xxx”行末尾加一个空格 single

然后回车按键盘b

如下命令:

kernel /boot/lfskernel-2.6.8.1 root=/dev/hda2 ro single

启动后root将不会提示密码,输入命令

passwd root 可以重新设置密码

但是有一些特殊的 init 使得这一方法可能不那么顺利,比如会出现以下提示(或其他古怪信息):

代码:

Give root password for maintenance

(or type Control-D for normal startup)

那么就需要直接使用 bash 而不是系统的 init :

代码:

#对于lilo:

boot: linux init=/bin/bash

对于grub:(通常系统都是用这个)

在系统启动里,菜单项后面加入init=/bin/bash把原

kernel /boot/lfskernel-2.6.8.1 root=/dev/hda2 ro quiet

修改换成下面的命令:

kernel /boot/lfskernel-2.6.8.1 root=/dev/hda2 ro init=/bin/bash

启动后会得到一个 root shell , 但硬盘是只读的, 需要重新加载:

代码:

# mount -o remount,rw /

.... 做你想做的事吧, 比如 vi /etc/passwd ....

.... 做你想做的事吧, 比如vi /etc/stab,将你修改错的分区修复回来。

# mount -o remount,ro /

或直接输入破解root密码

passwd root 可以重新设置密码

可以重新启动了

2.:加载系统分区修改密码(适用于启动管理器有密码保护的情况)

可以使用其他linux LiveCD(如Knoppix和RedHat安装盘的rescue模式)启动,加载系统所在的分区:

代码:

mount /dev/hda2 /mnt

然后直接修改/mnt/etc/passwd,清空其中的password项

代码:

chroot /mnt

passwd

设置新密码