GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS / RHEL 7 :So stellen Sie gelöschte Root-Einträge in /etc/shadow- und/oder /etc/passwd-Dateien wieder her

Das Problem

Der „root“-Eintrag wurde aus /etc/shadow entfernt und /etc/passwd . So stellen Sie den gelöschten Root-Benutzereintrag wieder her.

Lösung

Um den gelöschten Root-Benutzereintrag aus den Dateien /etc/shadow und /etc/passwd wiederherstellen zu können, müssen wir das System im Einzelbenutzermodus booten. Führen Sie die folgenden Schritte aus, um das System im Einzelbenutzermodus zu starten und den gelöschten Root-Benutzereintrag wiederherzustellen.

Booten des Systems im Einzelbenutzermodus

1. Booten Sie das System und drücken Sie [e] bei der Grub-Kernel-Auswahl, während Sie einen funktionierenden Kernel markieren.

2. Scrollen Sie nach unten zu linux16 Zeile, gehen Sie zum Ende der Zeile und geben Sie rd.break ein .

3. Drücken Sie STRG+X um mit den geänderten Optionen zu booten.

4. Hängen Sie an der Eingabeaufforderung switch_root das Stammverzeichnis des Systems erneut als beschreibbar ein und wechseln Sie dann zu ihm:

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

Den gelöschten Root-Eintrag wiederherstellen

Sobald Sie in den Einzelbenutzermodus gebootet haben, folgen Sie den unten angegebenen Schritten, um den gelöschten Root-Eintrag wiederherzustellen.

1. Fügen Sie den Root-Eintrag wieder zu /etc/passwd hinzu Datei. Unten sehen Sie die am häufigsten verwendeten Attribute des Benutzers root.

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

2. Fügen Sie auf ähnliche Weise den Root-Eintrag wieder in /etc/shadow hinzu Datei.

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

3. Erstellen Sie Ihr Root-Passwort mit dem Befehl passwd neu.

# passwd

4. Wenn SELinux aktiviert ist, erzwingen Sie beim Neustart eine Neubezeichnung des Dateisystems, indem Sie die Datei .autorelabel erstellen im Verzeichnis /.

# touch /.autorelabel

5. Starten Sie als letzten Schritt den Server neu und überprüfen Sie, ob Sie sich mit dem Benutzer root beim Server anmelden können.

# reboot
So stellen Sie gelöschte Root-Einträge in /etc/shadow- und/oder /etc/passwd-Dateien in CentOS / RHEL 6 wieder her


Cent OS
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Centos – Was ist der Unterschied zwischen /usr/lib/systemd/system und /etc/systemd/system?

  3. So bereinigt systemd-tmpfiles /tmp/ oder /var/tmp (Ersatz von tmpwatch) in CentOS / RHEL 7

  4. CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

  5. Befehl grpck – Entfernen Sie beschädigte oder doppelte Einträge in den Dateien /etc/group und /etc/gshadow.

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Wie kann ich die Datei /etc/shadow und /etc/passwd mit Auditd auf Änderungen überwachen?

So stellen Sie eine beschädigte oder leere /etc/mtab-Datei in CentOS/RHEL 7 wieder her

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Was ist die Verbindung zwischen den Verzeichnissen /etc/init.d und /etc/rcX.d in Linux?