Wo ist "mkpasswd" für OSX?


7

Auf mkpasswdvielen * nix-Systemen ist ein bekanntes Unix-Dienstprogramm namens verfügbar.

Ich habe nur versucht, es vom Terminal auf einem OSX 10.10.5 Yosemite-Computer (Anfang 2015) zu verwenden, und es ist nirgends zu finden.

Wie kann ich es auf diesem Computer installieren? oder gibt es schon eine alternative?


Und FWIW, ich habe einen interessanten Online-Passwortgenerator gefunden, dem Optionen fehlen, der aber trotzdem nützlich aussieht!
Dɑvïd

Antworten:


6

Es gibt eine Mac-Implementierung von mkpasswd auf GitHub - https://github.com/PrototypeAlex/mkpasswd

Alternativ verfügt Keychain Access über einen integrierten GUI-Passwortgenerator.
Menü Datei> Neues Passwortelement ...> [Klicken Sie auf das Schlüsselsymbol]

Drop-Menü künstlich versetzt für Sichtbarkeit

Geben Sie hier die Bildbeschreibung ein

Ich habe auch diese Apple-Diskussion darüber gefunden, wie man es nativ erreicht, obwohl es leider über meinem Können liegt. Ich werde Sie also sehen lassen, ob Sie denken, dass es geeignet sein könnte.


Danke - die "Mac-Implementierung" ist ein Ruby-Skript, das "Edelsteine" erfordert - haben Sie eine Idee, in welcher Beziehung es zum Unix- mkpasswd.cDienstprogramm steht? Hilfreicher Apple-Diskussionsthread: Mein Hauptproblem ist, dass Sie $ slappasswd -gin OSX nativ über die Befehlszeile ein 8-stelliges Kennwort mit gemischter Groß- und Kleinschreibung und Ziffern generieren können, aber keine Möglichkeit haben, die Ausgabe (z. B. die Länge der Zeichenfolge) anzupassen, die ich sehen kann. wie es beim Keychain Access Helper gibt.
Dɑvïd

Tut mir leid, idk, wie die Beziehung aussehen könnte - ich fürchte, meine Fähigkeiten basieren sehr stark auf der Benutzeroberfläche, daher verlasse ich mich immer auf die Schlüsselbundversion.
Tetsujin


6

Ich habe ein Tool zum Erstellen von mkpasswd -m sha-512Hashes (Linux / Ubuntu) unter OS X (oder einer beliebigen Plattform) erstellt.

Erstens müssen wir eine einzige Anforderung erwerben ...

pip3 install passlib

Jetzt erstellen wir mkpasswd_sha-512.py (oder wie auch immer Sie es nennen möchten) ...

#!/usr/bin/env python3

# based on https://stackoverflow.com/a/17992126/117471

import sys
from getpass import getpass
from passlib.hash import sha512_crypt

passwd = input() if not sys.stdin.isatty() else getpass()
print(sha512_crypt.encrypt(passwd))

Es behandelt nur einen einzigen Anwendungsfall von, mkpasswdaber wenn es passt, genießen Sie.

Hinweis: Unter https://gist.github.com/RichardBronosky/58f1b34d2bcf4c4e5f1cd18a88fdc37d gibt es eine etwas kompliziertere Version , die die Optimierung der CPU-Kosten vereinfacht. Passlib verwaltet diese jedoch regelmäßig, sodass es in Ordnung ist, sie einfach zu halten.


1
Tolle Antwort, das funktioniert perfekt für mich, nachdem ich gelaufen binpip3 install passlib
Will Sheppard

@ WillSheppard danke! Ich habe dieses Detail zur Antwort hinzugefügt.
Bruno Bronosky

4

Hier ist der Quellcode für mkpasswd. Es ist ein expectSkript. Sie müssten das Skript (zumindest den Shebang) ändern, damit es funktioniert. Es gibt auch andere Kommandozeilen - Tools wie openssl( md5), jotund dddass Passwörter generieren.


2
pwgenist auch nützlich und hat ähnliche Optionen wie mkpasswdfür phonetische / einprägsame Passwörter. Ich war mit mkpasswd nicht vertraut und fand diesen Vergleich: cyberciti.biz/faq/generating-random-password
Freiheit

jotist eine neue für mich (von BSD?) und in OSX enthalten. Es gibt einen schönen Forumsbeitrag mit Beispielen für die Verwendung zur Passwortgenerierung.
Dɑvïd

2

Aus der Docker- Welt auf Ihrer Mac / Windows / Linux-Box (mit installiertem Docker):

docker run -it --rm alpine mkpasswd -m des helloworld

Ersetzen Sie Ihre mkpasswdArgumente nach Bedarf.


0

Ich habe erfolgreich mkpasswdauf meinem macOS Catalina (10.15.2) mit installiertsudo gem install mkpasswd


/usr/local/lib/ruby/gems/2.7.0/gems/unix-crypt-1.3.0/lib/unix_crypt/base.rb:5:in `build ': Salze mit mehr als 2 Zeichen sind nicht zulässig (UnixCrypt :: SaltTooLongError)
evandrix

-1

Ich habe erfolgreich mkpasswdauf meinem macOS 10.14.5 mit installiert gem install mkpasswd.

gem install mkpasswd
Fetching mkpasswd-0.1.0.gem
Fetching unix-crypt-1.3.0.gem
Successfully installed unix-crypt-1.3.0
Successfully installed mkpasswd-0.1.0
Parsing documentation for unix-crypt-1.3.0
Installing ri documentation for unix-crypt-1.3.0
Parsing documentation for mkpasswd-0.1.0
Installing ri documentation for mkpasswd-0.1.0
Done installing documentation for unix-crypt, mkpasswd after 0 seconds
2 gems installed

Hier bekomme ich diese Informationen.


/usr/local/lib/ruby/gems/2.7.0/gems/unix-crypt-1.3.0/lib/unix_crypt/base.rb:5:in `build ': Salze mit mehr als 2 Zeichen sind nicht zulässig (UnixCrypt :: SaltTooLongError)
evandrix
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.