Zeigen Sie den Benutzernamen und die Passwörter, die aus den Dateien etc/passwd und etc/shadow abgerufen wurden, in einer einzigen Datei mithilfe von Ausschneiden- und Einfügen-Befehlen an

Zeigen Sie den Benutzernamen und die Passwörter, die aus den Dateien etc/passwd und etc/shadow abgerufen wurden, in einer einzigen Datei mithilfe von Ausschneiden- und Einfügen-Befehlen an

Ich möchte, dass Benutzername und Passwort aus den Dateien etc/passwd und etc/shadow in einer einzigen Datei mit Ausschneiden- und Einfügen-Befehlen abgerufen werden

Antwort1

Passwörter werden nicht im System gespeichert, daher nehme ich an, dass Sie Passwort-Hashes meinen. Passwort-Hashes werden nicht in passwd gespeichert, aber beide sind im Schatten.

Wollten Sie, dass Benutzername und Passwort miteinander verknüpft werden? Denn wenn Sie das möchten, gibt es keine Garantie dafür, dass passwd und shadow in derselben Reihenfolge sind, sodass der Paste-Befehl sie nicht verknüpfen kann. Sie sollten dafür „join“ statt „paste“ verwenden.

Das Folgende könnte das sein, was Sie wollen. Wenn nicht, bearbeiten Sie Ihre Frage, um sie klarer zu machen. (Hierbei wird passwd nicht verwendet, da es nichts enthält, wonach Sie gefragt haben und das nicht im Schatten liegt.)

sudo awk -F: '{print $1,$2}' /etc/shadow

verwandte Informationen