跳过导航链接 | |
退出打印视图 | |
系统管理指南:高级管理 Oracle Solaris 10 8/11 Information Library (简体中文) |
如果忘记了超级用户口令并且无法登录系统,必须执行以下操作:
使用键盘停止序列停止系统。
Oracle Solaris 10:从引导服务器或安装服务器或者本地 CD-ROM 引导系统。
挂载根 (/) 文件系统。
从 /etc/shadow 文件中删除超级用户口令。
重新引导系统。
登录并设置超级用户的口令。
如果忘记了超级用户口令并且无法登录系统,必须执行以下操作:
使用键盘停止序列停止系统。
从 Solaris 10 1/06 发行版开始:在基于 x86 的系统上,在 Solaris 故障安全归档文件中引导系统。
Oracle Solaris 10:从引导服务器或安装服务器或者本地 CD-ROM 引导系统。
挂载根 (/) 文件系统。
从 /etc/shadow 文件中删除超级用户口令。
重新引导系统。
登录并设置超级用户的口令。
《系统管理指南:基本管理》中的第 12 章 "引导 Oracle Solaris 系统(任务)"完整介绍了这些过程。
注 - 在此发行版中,基于 SPARC 的系统不能使用基于 GRUB 的引导。
以下示例介绍在基于 SPARC 和 x86 的系统中,如何恢复忘记的超级用户口令。
示例 18-1 SPARC: 忘记超级用户口令时应执行的操作
以下示例说明在忘记超级用户口令时,如何通过从网络引导来进行恢复。此示例假定引导服务器已经可用。请确保在重新引导系统后应用一个新的超级用户口令。
(Use keyboard abort sequence--Press Stop A keys to stop the system) ok boot net -s # mount /dev/dsk/c0t3d0s0 /a # cd /a/etc # TERM=vt100 # export TERM # vi shadow (Remove root's encrypted password string) # cd / # umount /a # init 6
示例 18-2 x86: 忘记超级用户口令时执行基于 GRUB 的引导
此示例假定引导服务器已经可用。请确保在重新引导系统后应用一个新的超级用户口令。
GNU GRUB version 0.95 (637K lower / 3144640K upper memory) +-------------------------------------------------------------------+ | be1 | be1 failsafe | be3 | be3 failsafe | be2 | be2 failfafe +------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line.
Searching for installed OS instances... An out of sync boot archive was detected on /dev/dsk/c0t0d0s0. The boot archive is a cache of files used during boot and should be kept in sync to ensure proper system operation. Do you wish to automatically update this boot archive? [y,n,?] n Searching for installed OS instances... Multiple OS instances were found. To check and mount one of them read-write under /a, select it from the following list. To not mount any, select 'q'. 1 pool10:13292304648356142148 ROOT/be10 2 rpool:14465159259155950256 ROOT/be01 Please select a device to be mounted (q for none) [?,??,q]: 1 mounting /dev/dsk/c0t0d0s0 on /a starting shell. . . . # cd /a/etc # vi shadow (Remove root's encrypted password string) # cd / # umount /a # reboot
示例 18-3 x86: 忘记超级用户口令时引导系统
Oracle Solaris 10:以下示例说明在忘记超级用户口令时,如何通过从网络引导来进行恢复。此示例假定引导服务器已经可用。请确保在重新引导系统后应用一个新的超级用户口令。
Press any key to reboot. Resetting... . . . Initializing system Please wait... <<< Current Boot Parameters >>> Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s SunOS Release 5.10 Version amd64-gate-2004-09-30 32-bit Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. DEBUG enabled Booting to milestone "milestone/single-user:default". Hostname: venus NIS domain name is example.com Requesting System Maintenance Mode SINGLE USER MODE Root password for system maintenance (control-d to bypass): xxxxxx Entering System Maintenance Mode . . . # mount /dev/dsk/c0t0d0s0 /a . . . # cd /a/etc # vi shadow (Remove root's encrypted password string) # cd / # umount /a # init 6