如何在 vmware 上的 Solaris 中恢复密码

如何在 vmware 上的 Solaris 中恢复密码

我在 VMware Workstation 10 上安装了 Solaris 11,但忘记了登录密码。我尝试了很多但无法登录。

如何恢复 VMware 10 工作站上安装的 Solaris 11 登录密码。我可以借助操作系统的 ISO 映像来完成此操作吗?

答案1

进入单用户模式时,Solaris 将要求您提供特权用户凭据。在 Solaris 11 中,root 用户默认是一个角色,即使在单用户模式下也无法使用它登录。如果您丢失了用户凭据,您可以通过以下步骤恢复:

  • 从 Solaris 11 安装介质重新引导
  • 选择选项3进入shell
  • 从已安装的 Solaris 副本导入根池
  • 查找当前启动环境
  • 修改导入池中的影子文件(即将密码字段更改为已知用户帐户或本地帐户的值)
  • 再次重启

样本:

zpool import -fNR /a rpool
beadm list # get BE name with R flag
zfs mount rpool/ROOT/solaris-11 # solaris-11 is BE name
cp /a/etc/shadow /a/etc/shadow.bak
vi /a/etc/shadow # make modifications
zpool export rpool
reboot

另一种可能性是,当您知道 root 密码时,将 root 角色更改为普通用户。而不是修改/a/etc/shadow,修改/a/etc/user_attr并更改type=roletype=normal

相关内容