Ich richte ein neues Konto auf einer Linux-Box für den Zugriff auf das Subversion-Repository ein und kann das Kennwort an den neuen Benutzer senden. Ich glaube jedoch, dass es für diesen neuen Benutzer ein Befehlszeilenprogramm gab, mit dem er das gewünschte Kennwort in ein Format verschlüsseln kann, das ich direkt in die Datei / etc / shadow kopieren / einfügen kann.
Was war der vollständige Befehl, den dieser neue Benutzer auf der Konsole ausführen sollte (z. B. Bash), um ein solches verschlüsseltes Kennwort zu erstellen?
UPDATE: Der Benutzer darf sich nicht am Computer anmelden, und das Konto wird lediglich für den Zugriff auf svn + ssh: // verwendet. Daher kann der Benutzer es nicht selbst ändern.
bash
password
encryption
shadow
Egon Willighagen
quelle
quelle
Antworten:
Der Benutzer kann auf seinem Computer Folgendes ausführen:
und senden Sie dann die Ausgabe.
quelle
Das Format des Passworts im Schatten kann variieren. Sie könnten es auf MD5 oder das gute alte DES3 einstellen oder ... Sie können Ihrem Benutzer ein Passwort senden und ihn zwingen, es beim ersten Login zu ändern (
# chage -d 0 username
)quelle
Anstatt sie das Passwort verschlüsseln und an Sie senden zu lassen, sagen Sie ihnen einfach, dass sie Folgendes eingeben sollen:
Es wird alles tun, was Sie wollen, mit dem zusätzlichen Vorteil, dass sie ihre Passwörter ohne zusätzliche Arbeit für Sie ändern können.
EDIT: Nach dieser gibt es angeblich ein Befehl namens makepassword , dass Sie für Debian / Ubuntu bekommen kann.
quelle
/ etc / passwd und / etc / shadow lassen sich sehr einfach mit den üblichen Befehlszeilentools (dh grep, awk, sed, tr usw.) tokenisieren.
Interessant wird das eigentliche Passwort-Hash-Feld in / etc / shadow. Das Präfix gibt an, wie das Passwort verschlüsselt wurde. Vom Schatten des Menschen (5):
Wie es verschlüsselt wurde, hängt weitgehend davon ab, wie alt das installierte Betriebssystem ist. Es ist wichtig, dem zweiten Feld in / etc / shadow besondere Aufmerksamkeit zu schenken.
Sie sollten alle Anstrengungen unternehmen, um dem vom System verwendeten Hash zu folgen, sei es DES, MD5 usw., da er so einfach zu erkennen ist.
quelle
Warum nicht SU in den Benutzer und passwd ausführen?
quelle
Gibt es eine Möglichkeit, diese Passwörter über die Befehlszeile zu generieren? Ja, mit dem Debian-Paket makepasswd (aber nur für MD5):
Dies funktioniert jedoch nicht per Kopieren und Einfügen in / etc / shadow. Um das Passwort in einigen Linux-Distributionen per Skript zu ändern, können Sie Folgendes verwenden:
oder
quelle