我在 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=role
为type=normal