CSDN博客

img cn_chenfeng

solaris系统root口令遗忘或丢失后的补救办法

发表于2004/9/25 21:46:00  1542人阅读

分类: Unix/Linux

在工作中我们偶尔可能会遇到root口令遗忘或丢失导致无法进入solaris系统的情况,那么这时候是不是真的就无法补救了呢?答案当然是否定的,可以通过以下方法来补救:

1.首先把solaris光盘放进cdrom

2.按ctrl+break 键进入ok状态

3.当出现ok字样时,键入boot cdrom -s 启动到单用户状态 

4.mount  /dev/dsk/c0t0d0s0  /a    (c0t0d0s0是/盘,将/盘mount到a目录下,a目录是系统缺省提供的mount点)

5.cp  /a/etc/shadow  /a/etc/shadow.bak  (将shadow文件文件做备份)
  cp  /a/etc/passwd  /a/etc/passwd.bak   (将passwd文件做备份)

6.vi /a/etc/shadow  然后删除root的加密后的密码   (或者把/a/etc/passwd里root用户名后面的x删掉,例如可将此文件的root:x:0:1:Super-User:/:/bin/ksh改为root::0:1:Super-User:/:/bin/ksh)

7.重新启动solaris系统后您就可以以无口令的root用户登陆了,这时请立刻更改您的root口令。


系统故障及恢复方法
操作系统无法启动
原因:
1.  操作系统重要文件被意外删除。
2. 硬盘故障
3. 重装或升级系统时遇到故障。
4. 系统崩溃。
5. 系统受到攻击,操作系统被破坏。
6. 自然灾害。

处理方法:
此时需恢复根文件系统,恢复步骤如下:
1. 插入Solaris 8 Software CD 1 of 2, ‘OK’状态下输入以下命令,将系统设置为光盘引导,进入单用户模式:
ok>boot cdrom -s

2.格式化/dev/rdsk/c0t0d0s0分区:
# newfs /dev/rdsk/c0t0d0s0

3.将文件系统加载到一个空的安装目录/a ,并进入该目录:
# mount /dev/dsk/c0t0d0s0 /a
# cd /a

4. 从备份带中恢复根文件系统:
# ufsrestore rf /dev/rmt/0

5. 删除restoresymtable文件:
# rm restoresymtable

6.安装引导块:
# cd /usr/platform/"uname –m"/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0

7. 卸载该新文件系统:
# cd /
# umount /a

8. 使用fsck命令检查该恢复的文件系统:
# fsck /dev/rdsk/c0t0d0s0

9. 重启系统:
# init 6

10.对根分区做完全备份:
# ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t0d0s0

阅读全文
0 0

相关文章推荐

img
取 消
img