カーネルパラメータinit = / bin / bashが機能しませんか? (RHEL7、RHCSAテスト)

カーネルパラメータinit = / bin / bashが機能しませんか? (RHEL7、RHCSAテスト)

私は数週間前に実験室/実践試験であるRHCSA試験を行いました。最初のステップは、仮想マシンへのルートアクセス権を取得することです。通常、(私のPCのVirtualBox CentOS 7 VMではうまく機能します)、カーネルパラメータを追加してこれを行いますinit=/bin/bash rw。ただし、これはテストされたVMでは実際には機能しませんでした。カーネルが私のパスワードをrootに設定した後、私が入力したテキストがresetpasswd端末が私のキーストロークの一部を食べ​​ているように見えるので、パスワード変更を使用することは不可能であることがわかりました。私はカーネルパラメータを使用する必要がありましたrd.break。問題はなぜ、特に奇妙な端末動作ですか?

ベストアンサー1

/etc/shadowこれはあなたが探している答えではないかもしれませんが、ファイルが追加されたらファイルからパスワードを削除できることに注意してください。init=/bin/sh(歴史的な理由ですべての* nix環境に表示される可能性があるため、shを好む)。おそらくシンボリックリンクかもしれない。強打ですが、ポイントがわかります。

シェルに入ると、常にドライブを再マウントしmount -n -o remount,rw /てファイルに移動します/etc/shadow。次の内容をお読みください。

root:123l4kj'0978dsfgasfli132094187234aposdiuf987:14414:0:99999:7:::
.....

暗号化された文字列をすべて削除し、次のようにしてください。

root::14414:0:99999:7::

その後、仮想マシンをリセットし、次に仮想マシンを起動するときに次のコマンドを使用してログインできます。そしてパスワードなし

PS。こここれに関するチュートリアルです

おすすめ記事