• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

关于root口令忘记的解决方法

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 127次 | 进入软件测试论坛讨论

领测软件测试网
   各位有时一定会一不小心忘记root的密码吧,(本人有过)是不是很急啊,也许我的一点笨办法会让你解决这个问题的。
第一,你有一张root和boot的起动盘,通过root 和boot盘起动这个我就不用说   了吧。(没有这两个起动盘,也可以找一个安装盘来起动)
第二,起动后你要把系统挂在root的盘上。(要是安装盘起动,就挂在安装盘    上)
第三,在起动后的系统里找到passwd和shadow这两个文件,用mv把这两个文
   件名给改掉。(cd /etc下有这两个文件)
第四,重起机子,你就会进入系统,但不会是多用户的系统,这时你在把两个文   件改回成原来的名字,在用scoadmin给root一个新的口令就ok了。

 YeLLoW 回复于:2005-03-05 16:00:54
学习了!!

 solomon2111 回复于:2005-03-05 18:56:21
进入单用户模式,就可以直接修改root密码了

 sdccf 回复于:2005-03-05 20:19:44
忘记口令是进入不了单用户的.

 hsgzr 回复于:2005-03-05 22:09:31
1、从一台没有口令的机器上将/etc/passwd文件拷贝到软盘上,用软盘引导启动后将硬盘mount到软盘上 用vi工具将硬盘中passwd文件中的root行用软盘上的的root行将换掉即可
2、直接编辑硬盘的passwd文件,将口令段删除

 wxytty 回复于:2005-03-05 22:28:37
不对呀。在SCO的PASSWD文件中是没有口令数据的。

[img]






 hsgzr 回复于:2005-03-05 22:41:19
root:x:0:3
x就是密码字段 去掉就可以了

 hsgzr 回复于:2005-03-05 23:11:33
或者用这个方法:
1、制作软盘引导启动盘
2、从一台没有口令的机器中拷贝三个文件到一张软盘上
/etc/passwd 
/etc/shadow 
/tcb/files/auth/r/root 

3、用软盘引导启动后将硬盘挂在软件上
  mount /dev/hd0root /mnt 
  mount /dev/fd0135ds18 /tmp 
4、先将硬盘中的三个文件做一下备份或改名
5、将没有口令的三个相关文件拷贝到硬盘的相关目录下覆盖原文件
  cp /tmp/passwd /mnt/etc/passwd 
  cp /tmp/shadow /mnt/etc/shadow 
  cp /tmp/root /mnt/tcb/files/auth/r/root 
  cd 
6、缷下设备
  umount /dev/fd0135ds18 
  umount /dev/hd0root 
7、重新启动后即可进入系统
8、将原备份或改名的文件改回
9、重新设置一下密码

 舟自横 回复于:2005-03-06 16:03:19
只有相同版本的可以,只能说UNIX比较“安全

 -boy- 回复于:2005-03-06 20:07:36
光明使者,你好,我是一个写程式的,对SCO不熟,平时都不用root,可前几天用到root用户时,发现密码忘记了,我是个菜鸟,对你上面所说的我基本能懂,可不知道怎样制作启动盘,望能指教,不胜感激!!!!

 snow888 回复于:2005-03-06 23:36:33
还有一个办法,是所有unix 系统的一个大bug ,可用任何普通用户进入系统修改 root passwd ,但涉及到系统的安全问题,我不敢说,可能论坛中有高手知道。
另外,熟悉dos 系统的debug命令和汇编的,可以在dos系统下用debug命令删除 /etc/shadow文件中的相关内容,也可以解除 root用户口令。

 blxiao 回复于:2005-03-07 10:11:08
楼上说的到底怎么用啊?

 axjl 回复于:2005-03-07 14:27:01
直接boot -s进入超级用户去更改

 Juilya 回复于:2005-03-07 16:01:05
楼上说的是在启动进入boot时吗,能否说的详细一下。

 Oracle8i 回复于:2005-03-07 19:31:47
[quote:9a515226b3="-boy-"]光明使者,你好,我是一个写程式的,对SCO不熟,平时都不用root,可前几天用到root用户时,发现密码忘记了,我是个菜鸟,对你上面所说的我基本能懂,可不知道怎样制作启动盘,望能指教,不胜感激!!!![/quote:9a515226b3]

启动盘的制作使用命令:

# mkdev fd

 hsgzr 回复于:2005-03-07 21:01:59
mkdev fd

 hsgzr 回复于:2005-03-07 21:07:32
UNIX5.0.5的用户密码是在/etc/passwd文件中的密码字段中
5.0.7的用户密码是放在/etc/shadow 和/tcb/files/auth/用户名的第一个字母/用户名文件中

 sdccf 回复于:2005-03-08 07:02:56
http://unix-cd.com/unixcd12/article_view.asp?id=847

 likaisoft 回复于:2005-03-08 21:46:48
[quote:7447011bda="sdccf"]忘记口令是进入不了单用户的.[/quote:7447011bda]

 ivy11 回复于:2005-03-08 22:24:17
没有那么麻烦吧,直接按halt键,到>>>下,单用户启动,敲入命令:mount -a 然后用passwd命令修改root口令即可

 xrdsheng1 回复于:2005-03-09 10:36:41
制作启动盘包括boot引导盘和root文件系统盘,用命令
mkdev fd制作这两张盘

 dvd 回复于:2005-03-10 22:28:06
平时用root用户设置一个用户比如 supper,给予超级用户的权限。你忘记了root的口令,不会同时把supper的口令也忘记吧。

 sdccf 回复于:2005-03-10 23:29:12
也未尝不是一个折中的办法.

 locallocal 回复于:2005-03-14 10:02:25
LINUX有halt键么?

 qthshilei 回复于:2005-03-14 11:54:01
我试过的,如果unix没有找到/etc/passwd会直接进入单用户的,不提示你输入密码,不信你试.
但要记住!!!!进入后,不要用l列目录,要用ls,不要用who.等需要访问到/etc/passwd文件的程序.
然后将备用的passwd恢复,就可以passwd root了.

不信,你将/etc/passwd删除后,重启机器试试.

 blxiao 回复于:2005-03-18 21:27:37
sco5.0.6不能制作引导盘,怎么办

 wangchiiyuan 回复于:2005-03-26 11:10:14
敬啟者 您好:

   我來自台灣, 讀了您的文章 "关于root口令忘记的解决方法",

依文章中的方法,好像可行, 但去測試, 沒成功. 因此想教您幾個問題.

1. 有關第四點,"如何重起机子",每次你都不能就会进入系统,所以不能更改 root 的口令.

2. 希望您幫助我, 感激不盡.

                             
                 王大偉   2005/03/26

 james_h 回复于:2005-03-26 15:56:16
[quote:0b507e88b9="ivy11"]没有那么麻烦吧,直接按halt键,到>>>下,单用户启动,敲入命令:mount -a 然后用passwd命令修改root口令即可[/quote:0b507e88b9]

你说的不是 OpenServer 吧?

 james_h 回复于:2005-03-26 16:47:34
用应急盘进入系统后,

mount /dev/hd0root /mnt
chroot /mnt /bin/sh
su - root

然后用 passwd 命令修改口令

接着连续按两次 Ctrl-D 退回到应急状态的 SHELL,这时,用 df 命令可以看到 /mnt 的使用状态,umount /mnt 卸下根分区,用 haltsys 关机,然后直接用硬盘启动就可以了。

 flybirdxp 回复于:2005-03-27 14:00:38
制作应急盘:
mkdev fd 
按照提示做,会E文的应该看得懂

 yinxiang2000 回复于:2005-05-11 11:26:55
:) 如果你的系统有halts(关机用户)
关机的时候马上键入DELETE键
就可以修改了。

 12xuwei 回复于:2005-05-12 17:06:18
转一下别人的。
, 在其他同样版本的SCO UNIX机器上,以 root 执行如右命令:    #mkdev fd  
2, 根据提示建立boot盘和root文件系统盘.  
3, 在root文件系统盘上的/etc下有一passwd文件,将你正在执行上述命令的机器上的/etc/shadow拷贝到root文件  
系统中的/etc目录下.  
4, 用boot盘和root文件系统盘启动你忘记密码的计算机.  
5, 在root下执行下列命令.  
#fsck -y /dev/hd0root  
#mount /dev/hd0root /mnt  
6, 将软盘中的passwd和shadow拷贝到硬盘/etc目录下, 注意,最好将原来的文件备份.执行下列命令.  
#cd /mnt/etc  
#mv passwd passwd.bak  
#mv shadow shadow.bak  
#cd /  
#cp /etc/shadow /mnt/etc/shadow  
#cp /etc/passwd /mnt/etc/passwd  
7, 重新启动UNIX,用新的root口令进入.全部稿掂.  
8, 这种方法在Solaris上也试验过,仍然可行.

 12xuwei 回复于:2005-05-12 17:25:56
各位,真是有点不好意思了,我出点小问题,
我的一个机上的root密不见了,现在用boot和root盘起动后,进入到#后,但是现在找不到shadow文件。晕倒。各位大哥有知怎么办的说一下。

 hlj 回复于:2005-05-13 12:23:36
编辑shadow文件,其它的改完后不行

 qtwrey 回复于:2005-05-16 19:51:52
看得有些晕了,到底是搂主所说得那样直接删除,还是像后面几位说的?
请斑竹给个明确的最简单的答案。谢谢

 qtwrey 回复于:2005-05-17 14:02:30
我试验了。楼主的方法是可行的。不必像后面几位那样麻烦
就是直接将passwd     shadow改名, 后面再改回来。

 12xuwei 回复于:2005-05-29 18:39:12
呵呵一定行的,就是因为网上的有些麻烦我才写出来。本人用过的,以用过两次了,还有一次就是我说的找不到shadow文件,这个也是可以解决的,你在做boot和root盘时,做一个vi进去,直接挂到盘上,用vi编一下shadow文件,把带有root的行前面加上#。就行了,重起机可以用init o

 纳兰婷 回复于:2005-05-29 22:55:49
[quote:77430ba192="hsgzr"]或者用这个方法:
1、制作软盘引导启动盘
2、从一台没有口令的机器中拷贝三个文件到一张软盘上
/etc/passwd 
/etc/shadow 
/tcb/files/auth/r/root 

3、用软盘引导启动后将硬盘挂在软件上
  mount /dev/h..........[/quote:77430ba192]这个办法偶用过~~的确很实用,不过有时会使用户ID混乱的

 12xuwei 回复于:2005-06-10 09:54:34
呵那还是用我的吧,

 fl.w 回复于:2005-06-15 08:10:11
OK!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网