Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1922639
  • 博文数量: 261
  • 博客积分: 8073
  • 博客等级: 中将
  • 技术积分: 2363
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 15:23
文章分类

全部博文(261)

文章存档

2013年(1)

2012年(1)

2011年(50)

2010年(34)

2009年(4)

2008年(17)

2007年(55)

2006年(99)

分类:

2010-11-25 16:55:16

    在误操作/etc/passwd文件后,可能会发现root账户不可用了。
 
    比如,把/etc/passwd文件中的root修改成为Root,这样在系统登录时就找不到root帐户了。
 
    这时有两种方法来恢复root账户:
 
    (1)使用系统盘引导,把root文件系统挂接上,然后修改/etc/passwd文件
 
        步骤:
 
        1)操作系统启动后STOP+A(sun 键盘) 或 CTRL+BREAK(PC键盘)
          
           或 FN+CTRL+BREAK(笔记本键盘) 中断系统,会有如下显示,并输入r进入ok模式:
 
           c)ontinue   s)ync    r)eset ? r
 
        2)从光盘引导
 
           ok boot cdrom -sw
 
          

ok  boot -s  # single user mode

ok  boot -w  # writeable

ok  boot -a  # interactive 

      
        3)进入光盘引导后,挂接上root file system,并修改挂接上的系统的passwd文件
 
        注:这种方法有一些限制:需要有系统盘、系统盘不能过早(有可能找不到机器所需驱动)
 
 
    (2)使用sun的failsafe模式
 
        solaris提供failsafe模式,可以启动一个内存内核映像,并把solaris实例自动挂接到
 
    内核映像的目录中
 
        步骤:
 
        1)操作系统启动后STOP+A(sun 键盘) 或 CTRL+BREAK(PC键盘)
          
           或 FN+CTRL+BREAK(笔记本键盘) 中断系统,会有如下显示,并输入r进入ok模式:
 
           c)ontinue   s)ync    r)eset ? r
 
        2)以failsafe模式启动solaris
 
           ok  boot -F failsafe
 
           以failsafe模式启动系统时,会自动搜寻已安装的solaris并挂接在某个目录下(我使用的是
 
           挂接在/a中);如果存在多个已安装的solaris,会给出列表,让你选择挂接那个磁盘。
 
           启动完毕后会进入提示符,可以用df命令看一下,此时root文件系统的类型是ramdisk
 
        3)修改挂接的文件系统中的passwd文件(本例中是/a/etc/passwd)
 
        修改完毕后重启即可。
 
        注:这种方法需要通过串口连接到服务器上
 
    当忘记用户密码时,也可以通过上述方法挂接文件系统清空shadow文件中的密码列即可。      
阅读(2760) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~