关于ROOT密码遗忘的处理方法,小弟的一点心得拿出与大家探讨
1,如果还能用普通用户登陆的话,%df /etc,确定包含/etc目录分区的设备名
%df /etc
/ /dev/dsk/c0t0d0s0...
此例中是c0t0d0s0,如果你的根目录分区设备不一样的话,替换一下就可以啦
2,把系统盘插入cdrom中
3,出现提示符后,使用sync命令刷新文件系统
4,按下stop+A
5,"ok"状态下键入boot cdrom -s
6,在"#"提示符下键入mkdir /temp ,然后键入mount /dev/dsk/c0t0d0s0 /temp
如果出现挂接不上的情况时,那么就运行fsck先 fsck /dev/rdsk/c0t0d0s0,然后在mount
7,cd /temp/etc
8,cp shadow shadowbak
9,cat shadow
得到root的口令字符串
root:djglcj0J:6453::::(其中djglcj0J就是root的加密后的口令字符串)
10,sed s/djglcj0J// shadow>;shadownew
11,cat shadownew查看是否已经变为
root::6453::::
12,cp shadownew shadow
13,cd /
unmount /temp
sync
shutdown -i0 -g0 -y
14,取出CD后,重起系统,这时root就不需要密码啦
coolgxg 回复于:2002-05-19 13:10:24
alaler大哥,写得非常好啊!一步一步就完全搞定拉!
还有什么好的心得体会还望也拿出来shared
dtedu 回复于:2002-05-19 13:56:16
写的不错,我在以樊强的永远的unix中,也看到类似的!
bear 回复于:2002-05-19 14:18:40
一点看法:
1、第13步中既然已经已经umount /temp了,那么系统就是一个纯粹的用光盘启动的系统了,没有必要sync,它也sync不了。如果图快其实直接stop+a,回ok后boot就性了,
2、对于sed命令不太熟悉,可以在boot cdrom时不加-s,让它启动到安装界面再开命令窗口来做可以用vi,多方便。不过也是习惯的问题,口令是个13位的串,加密后没有规律,不好敲。
joy 回复于:2002-05-20 09:07:26
引用:下面引用由[u]bear[/u]在 2002/05/19 02:18pm 发表的内容:
一点看法:
1、第13步中既然已经已经umount /temp了,那么系统就是一个纯粹的用光盘启动的系统了,没有必要sync,它也sync不了。如果图快其实直接stop+a,回ok后boot就性了,
2、对于sed命令不太熟悉,可以在boo ...
3、既然已经用cdrom了,用vi将shadow中的root passwd清空不是更方便。
mmmmn 回复于:2002-05-20 09:35:32
haha, 不要打击人家的积极性吗:)
还有TERM=sun export TERM没写:)
joy 回复于:2002-05-20 09:43:05
不是打击
是提建议
jeken 回复于:2002-05-20 10:21:49
Redhat linux 7.2下用该种方法好像不行?不过有简单的方法。启动到单用户模式不需要密码。然后更改密码即可,不知到Solaris是否可以,即硬盘启动到单用户模式要密码吗?
alaler 回复于:2002-05-20 12:53:50
因为可能碰到不同的终端和控制台,所以推荐使用了sed,而没写成vi。哈
lilien 回复于:2002-06-14 13:53:47
这种方法不是万能的呀,也可能恢复不了的呀。
inspire 回复于:2002-06-14 14:18:12
也有不用光盘启动的方法,不过要有另外一台机器。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 希望 方法 处理 密码 遗忘 关于 回复 系统 如果 可以 |
注册
个人空间
