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

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

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

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

领测软件测试网
[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
楼住的精神值得我们学习。敬礼!

 sdccf 回复于: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
厉害!

延伸阅读

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


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

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