Oracle Solaris 11 x64 root密码?

我已经在电脑上安装了OS 11 x64,以评估这是否可以成为我的48TB家庭存储arrays新系统。 我有一个非常基本的问题:我不知何故无法使用安装时创build的pipe理员密码访问root。 我目前以pipe理员@ solaris的身份login,但为了configurationzfs等,我需要root权限。 如何重置root密码或暂时将其删除? 谢谢,丹

您不能再以root用户身份loginSolaris 11,默认情况下,root不是一个帐户,而是一个angular色。 如果您需要root权限,只需从您的初始用户login帐户使用sudo即可

$ sudo -i 

如果您想将根恢复为传统(但不太安全)的非angular色设置,则可以运行:

 # rolemod -K type=normal root 

这是另一种方式来做到这一点:

1)从文本安装DVD引导(如果您的Solaris 11安装位于VM中,则为ISO文件)

2)确保启动到单用户模式:在最初的GRUB屏幕上,按Esc,然后按'e'编辑Grub命令行,为单用户启动添加开关'-s'

3)启动单用户模式后,以“root”login,密码为“solaris”

4)挂载ZFS根池。 大多数HOWTObuild议仅创build目录/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/solaris 

5)编辑文件/a/b/etc/shadow ,您可能需要先将其设置为可写。 find根目录的行,通常是第一个。 删除第一个冒号和第二个冒号之间的密码哈希,所以现在看起来像root::12345:::::: :(您的号码可能不同)。

6)编辑/a/b/etc/user_attr通过注释行root::::type=role 。 这使root成为一个“普通用户”,这是不build议BTW。

7)通过注释掉PASSREQ=YES编辑/a/b/etc/default/login 。 这将确保以root身份login时不需要密码。

8)通过发出命令重置根挂载点

 zfs set mountpoint=/ rpool/ROOT/solaris zpool export rpool 

第一个命令会抱怨无法挂载“a”,因为该目录不是空的,不能重新安装等。忽略此并重新启动。 您应该能够以root用户身份login,而无需input密码。