非常に深刻な問題があります。パスワードを削除しても
passwd -d user
アカウントにログインできなくなりました。ログインするたびにパスワードを入力しなくても自分のアカウントにログインできる方法ではないかと思いました。アカウントを入力するために使用できる標準のUNIX / SOLARISパスワードがありますか?
答え1
rootとしてログインして使用してください。
passwd yourusername
ユーザーの新しいパスワードを設定します(yourusername
適切な名前に変更)。
何らかの理由でrootとしてログインできない場合は、システムをシングルユーザーモード(「runlevel S」)に設定し、そのモードでコマンドを実行する必要があります。これを行う手順については、次のトピックで説明します。Oracle公式文書x86プラットフォーム(SPARCではない)の場合は、次のように要約されます。
reboot -p
(まあ…これはあなたがルートだと仮定します)- 「システムを再起動するには、任意のキーを押します。プロンプトが表示されたら、任意のキーを押してシステムを再起動します。またはこのプロンプトが表示されたらリセットボタンを使用できます。」
- 「システムの電源が切れている場合は、電源スイッチを使ってシステムの電源を入れます。」
- 「GRUB メニューが表示されたら、変更するブートエントリを選択し、エントリを編集するには
e
入力してください。」 - 「矢印キーを使用して行を移動し、行の
$multiboot
末尾–s
に入力してください。」 - 「GRUB編集メニューを終了して編集した項目を起動するには、キーを押します。UEFIControl-Xファームウェアがあるシステムでシリアルコンソールを使用していない場合は、キーを押すとF10その項目も起動します。」
- 「システムがランレベルSにあることを確認してください
who -r
。」 - 「ランレベルSへの変更が必要なメンテナンス作業を行います」(ここで使用します
passwd yourusername
) - 「システムを再起動してください。」
上記は、動作するSolarisシステムがないためテストされていません。
答え2
/etc/default/loginに "PASSREQ = NO"が設定されていないと、パスワードなしでログインできません。デフォルトでは YES に設定されてからリセットされます。
SAにパスワードのリセットを要求する必要があります。唯一のSAの場合は、メディアの電源を切り、ルートプールをマウントして、シャドウまたは/etc/default/loginファイルを手動で編集して再度ログインする必要があります。
唯一のSAの場合、他のオプションは、別のブート環境(BE)がある場合はABEから起動し、そこから現在のBEをマウントしてシャドウまたは/etc/default/loginファイルを変更して再インポートできます。現在BEに。