- 论坛徽章:
- 0
|
感谢各位的回答,尤其是4楼的朋友回答的非常详细,我已经排除故障,现将我的操作步骤写下来.
假设A,B两台机器,安装相同的unix,版本号也相同.现在不知道A机的口令,但知道B机的口令.
第一,在B机上制作boot盘和root盘,并将B机上/etc/shadow和/etc/passwd拷贝到root盘上.
Mkdev fd #制作boot和root盘的命令,根据提示选择
Mount /dev/fd0135ds18 /mnt 挂接root盘
Cp /etc/passwd /mnt 复制B机的passwd文件到软盘
Cp /etc/shadow /mnt 复制B机的shadow文件到软盘
Umount /dev/fd0135ds18 卸载root盘
第二,将A机设置成软盘启动,用boot和root盘启动机器,将A机的root分区挂接到软盘上.
Mount /dev/hd0root /mnt #此时的A机是用软盘启动的,相当于B机的操作系统./dev/hd0root是A机的操作系统.
第三,处理A机的passwd和shadow文件.
Cd /mnt/etc #进入A机环境
Cp passwd passwdbak #备份A机的passwd文件
Cp shadow shadowbak #备份B机的shadow文件
Cp /etc/passwd . #用B机的passwd替换A机的
Cp /etc/shadow #用B机的shadow替换A机的
Umount /dev/hd0root #卸载A机的root
Reboot #使用A机硬盘重启A机
第四,使用root用户登录A机,口令是B机的,然后恢复passwd和shadow两个文件,重新设置root口令.
Cp /etc/shadowbak /etc #恢复shadow文件
Cp /etc/passwdbak /etc #恢复passwd文件
Vi /etc/shadow #编辑shadow文件注释掉root行.
重新用root用户等录,系统会提示你建立root口令
只是在最后部分略有不同,就是在必须恢复shadow文件的情况下如何处理 |
|