GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL 7 :/etc/shadow および/または /etc/passwd ファイルで削除されたルート エントリから復元する方法

問題

「ルート」エントリが /etc/shadow から削除されました および /etc/passwd .削除されたルート ユーザー エントリを復元する方法。

解決策

/etc/shadow および /etc/passwd ファイルから削除されたルート ユーザー エントリを回復できるようにするには、システムをシングル ユーザー モードで起動する必要があります。以下の手順に従って、システムをシングル ユーザー モードで起動し、削除された root ユーザー エントリを復元します。

システムをシングル ユーザー モードで起動する

1. システムを起動し、動作中のカーネルを強調表示しながら、Grub カーネルの選択で [e] を押します。

2. linux16 までスクロールします。 行の最後に移動し、rd.break と入力します .

3. CTRL+X を押します 変更されたオプションで起動します。

4. switch_root プロンプトで、システムのルートを書き込み可能として再マウントし、それに切り替えます。

switch_root:/# mount -o remount,rw /sysroot
switch_root:/# chroot /sysroot

削除されたルート エントリの復元

シングル ユーザー モードで起動したら、以下の手順に従って、削除されたルート エントリを復元します。

1. ルート エントリを /etc/passwd に追加し直します ファイル。以下に示すのは、ユーザー root の最も一般的に使用される属性です。

# vi /etc/passwd
root:x:0:0:root:/root:/bin/bash

2. 同様に、ルート エントリを /etc/shadow に追加します。 ファイル。

# vi /etc/shadow
root:*::0:99999:7:::

3. passwd コマンドを使用して root パスワードを再作成します。

# passwd

4. SELinux が有効になっている場合は、ファイル .autorelabel を作成して、再起動時にファイルシステムの再ラベル付けを強制します。 / ディレクトリにあります。

# touch /.autorelabel

5. 最後のステップとして、サーバーを再起動し、ユーザー root を使用してサーバーにログインできるかどうかを確認します。

# reboot
CentOS / RHEL 6 で /etc/shadow および/または /etc/passwd ファイルの削除されたルート エントリから復元する方法


Cent OS
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Centos – / usr / lib / systemd/systemと/etc/ systemd / systemの違いは何ですか?

  3. / etc / motdはどのように更新されますか?

  1. CentOS / RHEL 7 で systemd-tmpfiles が /tmp/ または /var/tmp (tmpwatch の置き換え) をクリーンアップする方法

  2. CentOS / RHEL :Linux カーネル モジュールを無効にしてブラックリストに登録し、自動的に読み込まれないようにする方法

  3. CentOS / RHEL 6 で /etc/shadow および/または /etc/passwd ファイルの削除されたルート エントリから復元する方法

  1. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  2. /etc/shadow および /etc/passwd ファイルの変更を Auditd で監視するにはどうすればよいですか?

  3. CentOS/RHEL 7 で破損または空の /etc/mtab ファイルから回復する方法