关于ROOT密码遗忘的处理方法(哈,希望能进精华区)

发表于:2007-06-09来源:作者:点击数: 标签:
关于ROOT密码遗忘的处理方法,小弟的一点心得拿出与大家探讨 1,如果还能用普通用户登陆的话,%df/etc,确定包含/etc目录分区的设备名 %df/etc //dev/dsk/c0t0d0s0... 此例中是c0t0d0s0,如果你的根目录分区设备不一样的话,替换一下就可以啦 2,把系统盘插入cdrom

关于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
[quote][b]下面引用由[u]bear[/u]在 [i]2002/05/19 02:18pm[/i] 发表的内容:[/b]
一点看法:
1、第13步中既然已经已经umount /temp了,那么系统就是一个纯粹的用光盘启动的系统了,没有必要sync,它也sync不了。如果图快其实直接stop+a,回ok后boot就性了,
2、对于sed命令不太熟悉,可以在boo ...
[/quote]

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
也有不用光盘启动的方法,不过要有另外一台机器。
把忘掉密码的系统硬盘拆下来,mount到另外一台机器,
不过后来步骤也差不多!

 rainforces 回复于:2002-06-14 14:25:11
这种也能称作精华???

 我说故我在 回复于:2002-06-14 15:43:53
地球人好象都知道了

 lilien 回复于:2002-06-14 15:46:08
我再来加点就能变精华了
呵呵

这种方法可能有人以为这样的系统还有有安全漏洞在里面,if一个人能接触到光驱,then,root密码死翘翘。

在prom里有个参数security-mode=none,如果把none设为command,则可以设置另一个参数security-password,这样用OK boot cdrom -s 你试试,不过还是有办法自己搞定;如果把none设为full,那么如果你忘掉的话,就只好把芯片拿给sun公司处理了。



 xxf 回复于:2002-06-14 15:52:31
这样也可以!
OK boot cdrom -s
#TERM=sun
#export TERM
#mount /dev/dsk/c0t0d0s0 /a
#vi /a/etc/shadow(删除root的加密后的密码)
#reboot



 lilien 回复于:2002-06-14 15:54:30
扯!自己去试试


 amiao 回复于:2002-06-14 15:56:13
精华区里有

 我说故我在 回复于:2002-06-14 15:58:10
lilien,你的方法试过吗?

 lilien 回复于:2002-06-14 15:59:30
试过啊


 xxf 回复于:2002-06-14 16:06:58
lilien ,security-mode=full,密码忘掉的话,
我也有办法!

 lilien 回复于:2002-06-14 16:07:25
其实很简单,有点象pc的cmos先设个帐号。呵呵


 aniu 回复于:2002-06-17 16:15:40
写的不错

 byuq 回复于:2002-06-17 17:31:43
mkdir /temp好象是只读文件系统呀!?能建吗!?

 loveaix00 回复于:2002-10-28 13:57:35
如果我用超级终端想去掉root密码,没有sun的键盘,stop-A怎么输?

 littletiger 回复于:2002-10-28 14:19:45
to xxf:那要怎么做啊 ?可不可以贴出来啊 ?

 clearcase/" target="_blank" >cchmail 回复于:2003-04-05 23:51:55
谢谢

 jackylau 回复于:2003-08-01 18:32:50
为什么我不可以创建/temp目录呀?

 williamw2000 回复于:2003-09-29 01:06:15
Encourage, up!

原文转自:http://www.ltesting.net