勉強用にと作った仮想マシンのrootパスワードを忘れてしまいました。
調べてみたらシングルユーザーモードにするとrootパスワードが変更できることがわかりました。
以下、その手順です。
アプリ→VMware Workstation 15 Player
仮想マシン→CentOS-8.2.2004-x86_64-dvd1
①仮想マシンを起動。コマンドプロンプトでrebootする。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/s9865c8516a7301d3/image/i6d4e403bba01a4c3/version/1603725247/image.png)
②以下の画面が出たら、 [e]キー(edit)を押して
「CentOS Linux(4.10.0-193.e18_64)8(Core)」を選択
![](https://image.jimcdn.com/app/cms/image/transf/none/path/s9865c8516a7301d3/image/ie99185b4c01cab1a/version/1603725697/image.png)
③以下の画面になる
![](https://image.jimcdn.com/app/cms/image/transf/dimension=612x10000:format=png/path/s9865c8516a7301d3/image/i0e223466211a78e6/version/1603725733/image.png)
④ 4行目の後半、「ro」を「rw」に変更
→「ro」 書き込み禁止
→「rw」 書き込み許可
⑤ 5行目の後半、「rhgb」を削除
→「rhgb」 Redhat-Graphical- Bootの略
削除されることでキーボード入力が反映される
⑥ 6行目の「quiet」の後ろに「init=/bin/sh」を追加
※USキーボードの状態になっているので、「=」は「^」キーで表示される
![](https://image.jimcdn.com/app/cms/image/transf/dimension=612x10000:format=png/path/s9865c8516a7301d3/image/ib2214ca0300b8dcb/version/1603725912/image.png)
⑦ Ctrl+xで実行。以下の画面になり、rootユーザーで仮想マシンに入ることができた。
![](https://image.jimcdn.com/app/cms/image/transf/dimension=612x10000:format=png/path/s9865c8516a7301d3/image/ia6eb7ccd5388b620/version/1603725974/image.png)
⑧ 「passwd」コマンドでパスワード変更
パスワード変更が成功
「all authentication tokens updated successfully.」
が表示される。
![](https://image.jimcdn.com/app/cms/image/transf/dimension=612x10000:format=png/path/s9865c8516a7301d3/image/ia2ae7e204b10feef/version/1603726024/image.png)
⑨ 「cat /etc/selinux/congfig」を打ちファイルを表示させる。
![](https://image.jimcdn.com/app/cms/image/transf/dimension=612x10000:format=png/path/s9865c8516a7301d3/image/i1488321c075f7982/version/1603726061/image.png)
⑩ 「SELINUX=enforming」であることを確認する。
→「SElinux」 Security-Enhanced-Linux の略。
OSの中核となるソフトウェア「カーネル」の制御機能のひとつ。
細かいアクセス制御が可能。
「SELINUX=enforcing」Selinuxが有効という意味
![](https://image.jimcdn.com/app/cms/image/transf/dimension=612x10000:format=png/path/s9865c8516a7301d3/image/i66e98fbc63e2315a/version/1603726131/image.png)
⑪「touch /.autorelabel」を実行
→通常モードに戻るときに再ラベル付けをする。
⑫ 「exec /sbin/init」を実行
→通常モードに移行。
![](https://image.jimcdn.com/app/cms/image/transf/dimension=612x10000:format=png/path/s9865c8516a7301d3/image/i9e732361e53c4dae/version/1603726251/image.png)
⑬以下の画面になり、約3分ほどで仮想マシンが起動する
![](https://image.jimcdn.com/app/cms/image/transf/dimension=612x10000:format=png/path/s9865c8516a7301d3/image/ie9b76f3657b0fb69/version/1603726305/image.png)
以上の手順でrootパスワードを変更したところ、無事変更することができました。