SCO UnixWare 7操作系统在银行、证券、电信等部门的关键业务中有着广泛的应用。由于各种原因,有时会出现root用户口令遗失的情况,如果不能正确处理,就只能重新安装系统。这样,一方面浪费了大量的时间,并造成业务中断;另一方面还可能引起数据丢失,造成无法挽回的损失。本文介绍笔者在工作实践中总结出的一套解决root用户口令遗失的方法。该方法的基本思路是先进入系统,然后修改或删除root用户口令。
进入系统
在遗失root用户口令的情况下,根据日常的准备工作,有4种可以进入系统的方法。
1. 应急恢复盘法
应急恢复盘由两张软盘组成。先后插入两张应急恢复盘,在出现提示“The hard disk is sane, Press ENTER to continue”时,按回车键,系统显示如下菜单:
Emergency Recovery Menu
Mount File System
Umount File System
Access UnixWare Shell
Restore Disk(s)
Reboot
选择Mount File System后,系统将硬盘的根文件系统装载到/mnt目录下。再选择Access UnixWare Shell,系统出现#提示符,进入系统成功。
2. 使用boot盘法
首先用第一张引导软盘引导系统(对支持光驱引导的机器也可以从安装光盘引导系统),并根据提示插入第二张软盘。然后按以下步骤执行:
● 按F8推迟许可软件,即不输入license号。
● 加载UnixWare HBA 盘。
● 如果有必要进入DCU进行设置(或按F10继续)。
● 当出现“System node name”提示时,插入安装光盘(若从光盘引导则不必插入光盘)。
● 按Ctrl+Alt+Esc组合键切换到虚屏VT0(按Ctrl+Alt+F1组合键可切换回系统安装界面)。
● 在VT0中,执行下面的命令安装CD-ROM:
mount -F cdfs -r /dev/cdrom1 /cd-rom
● 注册vxfs文件系统的模数(UnixWare 7 根文件系统的类型通常为vxfs):
modreg 4 vxfs
● 加载vxfs文件系统的模数:
modadmin -l /cd-rom/.extra.d/etc/conf/mod.d/vxfs
如果系统返回以下信息,表示加载成功:
UX:modadmin:INFO:module /cd-rom/
.extra.d/etc/conf/mod.d/vxfs loaded,ID=1
● 检查硬盘的根文件系统。假设系统硬盘使用的控制器为0,bus为 0,ID为 0,LUN为0,root的分片为1:
/cd-rom/.extra.d/etc/fs/vxfs/fsck -F vxfs /dev/dsk/c0b0t0d0s1
● 将硬盘的根文件系统安装到/mnt目录下:
mount -F vxfs /dev/dsk/c0b0t0d0s1 /mnt
● 为使命令正确运行,重新设定搜索路径:
PATH=:/usr/bin:/sbin:/usr/sbin; export PATH
3. 第二硬盘法
● 将遗失口令的系统硬盘取下,将硬盘跳线调整为Slave,加挂到另一个UnixWare 7系统中。
● 检查第二硬盘的根文件系统。假设系统硬盘使用的控制器为0,bus为 0,ID为 1,LUN为0,root的分片为1:
fsck -F vxfs /dev/dsk/c0b0t1d0s1
● 将第二硬盘的根文件系统安装到/mnt下:
mount -F vxfs /dev/dsk/c0b0t1d0s1 /mnt
4. 系统拥有者(System Owner)注册法
在安装UnixWare 7系统时,有一个用户(缺省UID为101)被分派为系统拥有者,它具有一般用户所没有的一些特殊权限,可以通过它来修改root用户的口令。如果已知它的口令,以它的用户名注册到系统中即可。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 解决 方法 口令 系统 文件 root 用户 进入 硬盘 修改 |
注册
个人空间
