PCにOS 11 x64をインストールして、これが48TBのホームストレージアレイ用の新しいシステムになるかどうかを評価しました。非常に基本的な問題があります。インストール時に作成した管理者パスワードでrootにアクセスできないのです。現在admin @ solarisとしてログインしていますが、zfsなどを設定するために、rootアクセスが必要です。ルートパスワードをリセットしたり、一時的に削除したりするにはどうすればよいですか?ありがとう、ダン
デフォルトでは、rootはアカウントではなくロールであるため、Solaris11ではrootとしてログインできなくなります。 root権限が必要な場合は、最初のユーザーログインアカウントからSudoを使用するだけです。
$ Sudo -i
ルートを従来の(ただし安全性が低い)非役割設定に戻したい場合は、次のコマンドを実行できます。
# rolemod -K type=normal root
これを行う別の方法は次のとおりです。
1)テキストインストールDVD(または、Solaris 11インストールがVMにある場合はISOファイル)から起動します。
2)シングルユーザーモードで起動することを確認してください:最初のGRUB画面で、Escを押してから、 'e'を押してGrubコマンドラインを編集し、シングルのスイッチ '-s'を追加します-ユーザーブート
3)シングルユーザーモードで起動した後、「root」としてログインします。パスワードは「solaris」です。
4)ZFSルートプールをマウントします。ほとんどのHOWTOは、ディレクトリ/a
のみを作成することを推奨しています。これでは不十分です。2つのディレクトリが必要です。次の例では、/a/b
を使用します。また、-f
フラグ(強制)は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
を編集します。最初に書き込み可能にする必要がある場合があります。ルートのエントリを持つ行を見つけます。通常、これが最初です。最初のコロンと2番目のコロンの間のパスワードハッシュを削除して、行がroot::12345::::::
のようになるようにします(番号は異なる場合があります)。
6)/a/b/etc/user_attr
の行をコメントアウトして、root::::type=role
を編集します。これにより、rootは「通常のユーザー」になりますが、これは推奨されません。
7)行/a/b/etc/default/login
をコメント化してPASSREQ=YES
を編集します。これにより、rootとしてログインするときにパスワードが不要になります。
8)コマンドを発行してルートマウントポイントをリセットします
zfs set mountpoint=/ rpool/ROOT/solaris
zpool export rpool
最初のコマンドは、ディレクトリが空ではない、再マウントできないなどの理由で「a」をマウントできないことを通知します。これを無視して再起動してください。パスワードなしでrootとしてログインできるはずです。