我已经在一台pc上安装了OS 11 x64,以评估这是否是我用于48 to家庭存储阵列的新系统。我有一个非常基本的问题:我无法使用安装时创建的管理密码访问root用户。我目前以admin@solaris登录,但为了配置zfs等,我需要root访问。如何才能重置根密码或只是暂时删除它?谢谢你,丹
发布于 2012-02-16 12:14:49
您不能再以root用户身份登录Solaris 11,因为默认情况下,root不是一个帐户而是一个角色。如果您需要root权限,只需从您的初始用户登录帐户中使用sudo,例如
$ sudo -i如果要将根恢复为其传统(但安全性较低)非角色设置,则可以运行:
# rolemod -K type=normal root发布于 2013-02-17 14:40:51
以下是另一种方法:
1)从文本中启动DVD (如果Solaris 11安装在VM中,则启动ISO文件)
2)确保启动为单用户模式:在初始GRUB屏幕上,按Esc键,然后按e键编辑Grub命令行,为单用户启动添加“-S”开关。
3)引导进入单用户模式后,以“root”登录,密码为“solaris”。
4)挂载ZFS根池。大多数HOWTO建议只创建目录/a,这还不够,您需要两个目录,我们在下面的示例中使用/a/b。此外,-f标志(force)在zpool import命令中也很重要。
mkdir -p /a/b
zpool import -f -R /a rpool
zfs set mountpoint=/b rpool/ROOT/solaris
zfs mount rpool/ROOT/solaris5)编辑文件/a/b/etc/shadow,您可能需要首先使其可写。查找带有根条目的行,通常是第一行。删除第一个冒号和第二个冒号之间的密码哈希,所以行现在看起来像root::12345:::::: (您的数字可能不同)。
6)通过注释掉行/a/b/etc/user_attr来编辑root::::type=role。这使得root用户成为不推荐BTW的“普通用户”。
7)通过注释掉行/a/b/etc/default/login来编辑PASSREQ=YES。这将确保在以root身份登录时不需要密码。
8)通过发出命令重置根挂载点
zfs set mountpoint=/ rpool/ROOT/solaris
zpool export rpool第一个命令会抱怨无法挂载'a‘,因为目录不是空的,不能重新挂载等等。忽略它并重新启动。您应该能够在没有密码的情况下以root身份登录。
https://serverfault.com/questions/360737
复制相似问题