在误操作/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文件中的密码列即可。
阅读(2886) | 评论(0) | 转发(0) |