分页: 1 / 1

怎样重新设置OpenBSD的root密码 —— 我忘记了密码怎么办?

发表于 : 2010-09-27 4:37
leo
重新获得root密码的基本步骤是启动至单用户模式, 挂载有关分区(/ 和 /usr), 运行passwd(1)命令修改root密码, 然后重新启动您就可以正常登录了。



详细过程:
  • 启动至单用户模式. 这个步骤各平台之间略有不同。拿amd64和i386平台来说, 启动在系统引导的第二阶段会停顿几秒钟以便给您一个机会为内核提供启动参数, 显示的就像这样:

    代码: 全选

    probing: pc0 com0 com1 apm mem[636k 190M a20=on]
    disk: fd0 hd0+
    >> OpenBSD/i386 BOOT 3.02
    boot>  
    
    这时键入"boot -s" 将使系统启动至单用户模式:

    代码: 全选

    boot> boot -s  
    其它大多数平台通过boot ROM.将参数传递给内核。当然了, 做这个步骤之前您的问题是先将系统关闭(后重新启动), 大多数情况下您可以通过按"reset"按钮或电源按钮关闭系统, 当然您不会希望这两个按钮仍无法关闭系统, 别太担心OpenBSD有很强的生命力。
  • 挂载分区。
    无论"/" 还是 /usr 全需要挂载成可读写的分区。我们这里假定它们位于不同的分区(因为它们应该在不同的分区内), 输入下面的命令: (译者注:读者可以将这里提到的分区理解为文件系统或目录, 这在Unix里挂载"分区"、挂载"文件系统"和挂载"目录"都是一个意思, 您可以把"分区"、"文件系统"理解为是对目录的不同叫法而已。)

    代码: 全选

    # fsck -p / && mount -uw /
    # fsck -p /usr && mount /usr
    
  • 运行passwd(1)来修改root密码。
    因为您已经有了root的身份(用单用户模式登录的), 所以您不用提供当前root的密码就可以修改root密码了。
  • 登录至多用户模式。 您可以输入"CTRL-D"让系统继续按正常模式启动或直接输入reboot(8)命令直接重新启动系统。
以上内容摘自OpenBSD FAQ中文版 http://openbsd.gobsd.org/faq8.html#LostPW