web-dev-qa-db-ja.com

Oracle Solaris 11 x64 rootパスワード?

PCにOS 11 x64をインストールして、これが48TBのホームストレージアレイ用の新しいシステムになるかどうかを評価しました。非常に基本的な問題があります。インストール時に作成した管理者パスワードでrootにアクセスできないのです。現在admin @ solarisとしてログインしていますが、zfsなどを設定するために、rootアクセスが必要です。ルートパスワードをリセットしたり、一時的に削除したりするにはどうすればよいですか?ありがとう、ダン

3
Dan

デフォルトでは、rootはアカウントではなくロールであるため、Solaris11ではrootとしてログインできなくなります。 root権限が必要な場合は、最初のユーザーログインアカウントからSudoを使用するだけです。

$ Sudo -i

ルートを従来の(ただし安全性が低い)非役割設定に戻したい場合は、次のコマンドを実行できます。

# rolemod -K type=normal root
2
jlliagre

これを行う別の方法は次のとおりです。

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としてログインできるはずです。

1
Laryx Decidua