GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

Diese kurze Anleitung erklärt, wie Sie /etc/passwd richtig bearbeiten und /etc/group Dateien mit vipw und vigr Befehle in Linux-Betriebssystemen.

Warum können wir sie nicht einfach mit einem Texteditor wie Vi bearbeiten oder Nano und fertig damit? Sie fragen sich vielleicht! Nun, stellen Sie sich dieses Szenario vor. Die /etc/passwd Datei wird derzeit vom root bearbeitet Benutzer, die Vi oder einige andere Texteditoren verwenden. Gleichzeitig versucht ein anderer Benutzer, sein Passwort zu ändern, während der Root-Benutzer die Datei /etc/passwd bearbeitet Datei. Daher wird die Passwortänderung in dieser Datei möglicherweise nicht aktualisiert und der Benutzer kann sich möglicherweise nicht anmelden. Hier ist vipw und vigr Befehle kommen in Rettung.

Die Befehle vipw und vigr werden verwendet, um die Dateien /etc/passwd sicher zu bearbeiten und /etc/group in Linux-Systemen. Sie setzen entsprechende Sperren, wenn sie /etc/passwd bearbeiten und /etc/group Dateien, um zu verhindern, dass andere Benutzer Änderungen daran vornehmen, und um Dateibeschädigungen zu vermeiden. Wenn Sie diese Befehle mit -s ausführen -Flag, bearbeiten sie die Schattenversionen dieser Dateien, d. h. /etc/shadow und /etc/gshadow .

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien mit vipw- und vigr-Befehlen

/etc/password sicher bearbeiten Datei, führen Sie einfach Folgendes aus:

$ sudo vipw

/etc/group sicher bearbeiten Datei, führe aus:

$ sudo vigr

Jetzt sperren vipw- und vigr-Befehle /etc/passwd und /etc/group Dateien und verhindern, dass andere Benutzer Änderungen vornehmen.

Um dies zu überprüfen, öffnen Sie zwei Terminalfenster. Führen Sie "sudo vipw aus " in einem Fenster und versuchen, das Passwort eines Benutzers in einem anderen Fenster zu ändern.

Bearbeiten Sie /etc/passwd- und /etc/group-Dateien mit den Befehlen vipw und vigr

Das Passwort wird erst aktualisiert, wenn Sie den vipw-Befehl beenden. Die anderen Benutzer dürfen also nicht versehentlich oder absichtlich Änderungen in /etc/passwd vornehmen Datei, während Sie sie als root bearbeiten. Einmal die /etc/passwd geschlossen ist, wird das Passwort erfolgreich aktualisiert.

Sie können sich auch als normaler Benutzer anmelden und versuchen, das Kennwort des Benutzers in einem anderen Terminalfenster zu ändern. Das Passwort ändert sich nicht, bis Sie den vipw-Befehl schließen.

Sie können nicht einmal neue Benutzer erstellen, während Sie /etc/passwd bearbeiten Datei mit vipw-Befehl.

$ sudo useradd kumar
useradd: cannot lock /etc/passwd; try again later.

Ähnlich, um Schattenversionen dieser Dateien zu bearbeiten, d. h. /etc/shadow und /etc/gshadow verwenden Sie -s Flagge.

$ sudo vipw -s
$ sudo vigr -s

Die anderen von den vipw- und vipr-Befehlen unterstützten Optionen sind:

-g, --group
Edit group database.

-h, --help
Display help message and exit.

-p, --passwd
Edit passwd database.

-q, --quiet
Quiet mode.

-R, --root CHROOT_DIR
Apply changes in the CHROOT_DIR directory and use the configuration files from the
CHROOT_DIR directory.

-s, --shadow
Edit shadow or gshadow database

Weitere Einzelheiten finden Sie in den Manpages.

$ man vipw
$ man vigr

Empfohlene Lektüre:

  • So ändern Sie das Sudo-Passwort-Timeout in Linux

Hoffe das hilft.


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

  2. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  3. Warum haben die Verzeichnisse /home, /usr, /var usw. alle dieselbe Inode-Nummer (2)?

  4. Unterschied zwischen /etc/hosts und /etc/resolv.conf

  5. So richten Sie /etc/issues ein, um die IP-Adresse für eth0 anzuzeigen

Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

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

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

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

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

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?