修复sco unix 安全数据库(不该独享)

发表于:2007-06-08来源:作者:点击数: 标签:
[color=green:6ea27e3882][/color:6ea27e3882][size=24:6ea27e3882][/size:6ea27e3882] 关于修复sco unix openserver 安全 数据库 (securitydatabase)的一次经历 [color=darkblue:6ea27e3882][/color:6ea27e3882][size=18:6ea27e3882][/size:6ea27e3882]

[color=green:6ea27e3882][/color:6ea27e3882][size=24:6ea27e3882][/size:6ea27e3882]
关于修复sco unix openserver 安全数据库(security database)的一次经历

[color=darkblue:6ea27e3882][/color:6ea27e3882][size=18:6ea27e3882][/size:6ea27e3882]





本单位一台服务器因意外停电,出现故障。重起时无法进入多用户模式。主控台显示如下:

su: unknown ib: bin
security Database are  corrup
starting root shell on console to allow repaires
login: could not find entry in /etc/utmp

#
#
#

    该机安装了SCO UNIX OPENSERVER 5.0.5操作系统,INFORMIX 7.31数据库。这是第一次碰到类似情况,我束手无策。拟重新安装系统。但是心有不甘。于是开始尝试修复。

首先测试数据库是否正常:
1. su - informix 
2. oninit
3. onstat -
     Informix Dynamic Server Version 7.31.UD4   -- On-Line -- 
     
我心中一阵狂喜,可见数据库是正常的!我赶紧又做了一个数据备份。为保险起见,我备份到MO。
MO也顺利mount。
于是我信心倍增,上网狂搜相关文档。google/beidu/sohu/yahoo齐上阵。最后我得到一篇很有价值的文档:
http://osr5doc.ca.caldera.com:457/cgi-bin/getnav/HANDBOOK/ssT.restore_tcb.html

根据此文我开始了修复之旅:
  1.custom -v quick SCO:Unix:RTS -x
    其实我分析一下,也可以用custom的菜单模式:
    #custom->Software->verify System
  
    check for normal system states(quick)
  
  2、查阅校验报告发现如下文件出错:
   /var/opt/K/SCO/Unix/5.0.5Eb/etc/default/cron
   /var/opt/K/SCO/Unix/5.0.5Eb/etc/default/filesys
   /var/opt/K/SCO/Unix/5.0.5Eb/etc/default/format
   /var/opt/K/SCO/Unix/5.0.5Eb/etc/default/goodpw
   ... ...
   这些文件均链接到/etc/default目录
  
  3、根据以上校验报告开始修复文件:
  
    cd /opt/K/SCO/Unix/5.0.5Eb/.software/var/etc/default
    cp cron /etc/default
    cp filesys /etc/default
    ... ...
  
  
  4、再次用命令行:custom -v quick SCO:Unix:RTS -x,错误不再存在,OK!
  5、重起系统,顺利进入多用户模式。
  6、用root登录,正常!
  7、用informix登录,提示: user was disable
  8、我查看了/etc/passwd ,无殊。scoadmin进入用户管理,也无法unlock。
  9、我试着将informix用户在/etc/passwd中删除,重新创建,成功!
  10、重起系统,一切正常
  
  感谢因特网,帮了我的大忙!

 秋意正浓 回复于:2003-12-18 13:46:51
楼主辛苦了,心惊胆跳的修复系统抢救数据,跟赌博差不多。 :em02:

 amanl 回复于:2003-12-18 13:56:35
好东西,以前也遇到过此类问题,但功力太低,最后重装 了

 admirer 回复于:2003-12-18 17:24:35
不错!

 saintjian 回复于:2003-12-18 18:58:48
楼住的精神值得我们学习。敬礼!

 sdclearcase/" target="_blank" >ccf 回复于:2003-12-19 08:27:57
能研究到这一步,高手!

 bigmask 回复于:2003-12-21 01:44:26
以前我遇到类似问题,直接运行custom就可以了。楼主的帖子又让我想起了两年前当unix管理员的日子,真亲切呀。

 shift220 回复于:2003-12-21 08:57:55
DX,不能进入多用户,如何执行su - informix?难道是在单用户下吗? :em14:

 lsw 回复于:2003-12-21 10:18:52
厉害!

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