CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード

CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード

Centos7 と Centos6 では、GRUB パスワードの設定手順に大きな違いがあります。これは将来の参考のために記録されています。

GRUB暗号化の目的: シングルユーザーモードで犯罪者がルートパスワードを変更するのを防ぐ

grub を暗号化するには、プレーン テキストまたは暗号化された暗号文を使用できます。暗号化された暗号文方式を使用することをお勧めします。2 つの方法の操作手順は似ています。この記事では、暗号化された暗号文方式を例に説明します。

1. GRUB暗号化を設定する

1. grub2-mkpasswd-pbkdf2 コマンドを使用して暗号文を作成します(設定したパスワードは必ず保存して覚えておいてください)

2. /etc/grub.d/00_header ファイルの末尾に、次の内容を追加します (root はシングルユーザー ログインに使用されるユーザー名で、root の後の 3 行目は前の手順で暗号化された後に取得された暗号文です。root と暗号文の間には改行ではなくスペースがあることに注意してください)。

猫 <<EOF
スーパーユーザーを 'root' に設定する
password_pbkdf2 root grub.pbkdf2.sha512.10000.B157F42E96462AB239C03000F113D32EB18FD48073F1FC7D8F87A8F3B3F89F662424ECCAB901F3A812A997E547FD520F3E99D0E080F4FE8B05E019757E34F75B.29C83F87B4B6C086FC9A81E046CC3623CC5CF2F82128EDC3A0364894E429D4993B28563F82D71BF346188108CBD4341FC4A71B90E543581646B4E7EAE920C54A
E0F

3. 再コンパイルしてgrub.cfgファイルを生成する

grub2-mkconfig -o /boot/grub2/grub.cfg

セットアップが完了しました。

2. 再起動してシングルユーザーログインテストを使用する

1.再起動してgurbインターフェースに入る

2. eを押す

3. この時点で、grubに入るために設定したユーザー名とパスワードを入力する必要があります(このインターフェイスが表示されたら、grub暗号化を有効にするように設定したことになります)。正しく入力すると、次のインターフェイスが表示されます。

4. 2箇所を編集して変更します。roをrwに変更し、行末にinit=/bin/shを追加します。

5.ctrl+xでシングルユーザーモードが起動し、システムに入ります

6. ルートパスワードを変更する

7. selinuxがオンになっている場合は、次のコマンドを実行してシステム情報を更新する必要があります。そうしないと、再起動後にパスワードが有効になりません。

タッチ /.autorelabel

8. システムを再起動する

/sbin/init を実行します

変更したルートパスワードを使用して正常にログインします。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS8でルートパスワードを素早く変更する方法
  • Linux CentOS 7.4 で mysql5.7.20 のパスワードを変更する方法
  • CentOS7でルートパスワードをリセットする方法
  • CentOS環境でMySQLのルートパスワードを変更する方法
  • CentOS で SSH パスワードフリーログインを設定した後もパスワードを入力しなければならない問題の解決策
  • Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法
  • Centos で MySQL パスワードを変更する方法
  • CentOS 7 パスワードを忘れた場合の解決プロセス図

<<:  js を使ってシンプルな虫眼鏡効果を実現

>>:  Python MySQL データベース テーブルの変更とクエリ

推薦する

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

HTML における画像タグの使用方法の詳細な説明

HTML では、<img> タグはテキスト内の画像タグを定義するために使用されます。その...

React Fiber構造の作成手順

目次リアクトファイバーの作成1. 始める前に2. React.renderから始める3. 終了リアク...

MySQL は、元のデータと同じデータがある場合、更新ステートメントを再度実行しますか?

背景この記事では主に、MySQL が更新ステートメントを実行するときに、元のデータと同一の (つまり...

CentOS 7.5 が Varnish キャッシュサーバー機能を導入

1. ワニスの紹介Varnish は、高性能なオープンソースのリバースプロキシサーバーおよび HTT...

スパンの最小高さを定義するソリューションは効果がありません

span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...

基本的な HTML ディレクトリの問題 (相対パスと絶対パスの違い)

相対パス - ファイルを参照する Web ページの場所に基づいて確立されたディレクトリ パス。そのた...

CentOS 8 に MariaDB をインストールするための詳細なチュートリアル

MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュ...

Linux 上でプライベート Git サーバーを構築するための詳細なチュートリアル

1. サーバーのセットアップリモート リポジトリは実際にはローカル リポジトリと何ら変わりなく、純粋...

ショッピングカートの計算を実現する js メソッド

この記事の例では、ショッピングカートの計算を実装するためのjsの具体的なコードを参考までに共有してい...

docker-compsoe を使用してフロントエンドとバックエンドを分離したプロジェクトをデプロイする方法

事前に言っておくDocker を使用すると非常にシンプルなデプロイメント環境を実現できることは誰もが...

シンプルなカルーセル効果を実現するネイティブ js

この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...

MySQL 5.7.19 Winx64 ZIP アーカイブのインストールと使用に関する問題の概要

今日はMySQLのインストール方法を学びましたが、その過程でいくつか問題が発生しました。関連記事をい...

Vue プロジェクトで mock を使用する方法をご存知ですか?

目次最初のステップ: 2 番目のステップは、request.js で関連する構成を行うことです。re...