私たちは皆、構築の一部を持たないシステムを継承しています。システム管理者の場合、システムで作業する必要があり、さまざまな理由でrootパスワードを持っていない日が来るでしょう。統計的に言えば、その日は最悪の瞬間になります。アクセスが必要です。そのボックスに*今*。
ルートパスワードを回復するのは恐ろしいように思えるかもしれませんが、難しいことや複雑である必要はありません。 RHEL / CentOSバージョン7以降のシステムでは、Grubブートローダーのおかげで、実際には非常にシンプルです。
-
やかんの水を沸騰させることから始めます(オプションですが、推奨されます)。
-
まず、コンソールにアクセスする必要があります。キーボードとモニターをローカルで使用するか、仮想マシンのリモートコンソールを介して、ブートローダーを表示して操作する必要があります。
-
マシンを再起動します。ブートローダーが選択画面を表示したらすぐに、上下の矢印をすばやく上下にタップして、カウントダウンを一時停止します。
-
起動するカーネルを選択し、「
e
」をクリックします。 ':これにより、grubブートローダースクリプトを編集できる画面が表示されます。 -
カーネルを参照する行を見つけます。ここに一連の「ブートパラメータ」があります。これらは、カーネルのロード中に渡される命令です。
-
RHEL / CentOS 7の場合、行は「linux16」で始まります。
-
RHEL / Centos 8x、およびFedoraの場合、行は「
linux
」で始まります。 '。
-
-
その行の最後に「rd.break」を追加します(ここでできることは他にもありますが、今のところ、必要なのはこれだけです) [注:この変更は一時的なものです] 。
-
次に、
Ctrl-x
を押します 編集したブートローダースクリプトを実行します。 -
次のような「レスキュー」プロンプトが表示されます:
switch_root:/#
。 -
コマンドを実行できるように、ルートパーティションを読み取り/書き込みモードで再マウントします。次のように入力します。
mount -o remount rw /sysroot
次に、Enterキーを押します。 -
ここで、
chroot /sysroot
と入力します。 Enterキーを押します。これにより、sysroot (/)
に変わります。 ディレクトリを作成し、コマンドを実行するためのパスにします。 -
これで、
passwd
を使用してrootのパスワードを簡単に変更できます。 コマンド。 -
次に、再起動する前に、SELinuxがファイルの変更を許可していることを確認する必要があります。プロンプトで、次のように入力します:
touch /.autorelabel
。これにより、次回の再起動時にファイルシステムが変更された(パスワードが変更された)ことをSELinuxに通知し、変更をロードできるようにします。これにより、ファイルシステム全体が「再ラベル付け」されるため、ファイルシステムのサイズとマシンの速度によっては時間がかかる場合があるため、この可能性に注意してください。 -
exit
と入力します chroot環境を終了し、reboot
と入力します 。 -
あなたの賢さのためにあなた自身に報酬を与えるためにお茶を一杯作ってください:水は今沸騰しているはずです。 (繰り返しになりますが、オプションですが、推奨されており、ステップ1への参加に大きく依存します。)
以上です。これで、このシステムへのrootパスワードアクセスが可能になります。
Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。