19 votes

Où se trouve "mkpasswd" pour OSX ?

Il existe un utilitaire Unix bien connu appelé mkpasswd disponible sur de nombreux systèmes *nix.

Je viens d'essayer de l'utiliser depuis un terminal sur une machine OSX 10.10.5 Yosemite (Early 2015), et il est introuvable.

Comment puis-je l'installer sur cette machine ? ou existe-t-il une alternative déjà disponible ?

11voto

Palumbo Points 1

Venant de la docker sur votre Mac/Windows/Linux (avec docker installé) :

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

Remplacez votre mkpasswd arguments si nécessaire.

9voto

Bruno Bronosky Points 541

J'ai créé un outil pour créer mkpasswd -m sha-512 (Linux/Ubuntu) sur OS X (ou toute autre plateforme).

D'abord, nous devons acquérir une seule exigence...

pip3 install passlib

Maintenant nous créons mkpasswd_sha-512.py (ou quel que soit le nom que vous voulez lui donner)...

#!/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))

Il ne gère qu'un seul cas d'utilisation de mkpasswd mais si ça colle, profitez-en.

Note : Il existe une version légèrement plus compliquée à l'adresse suivante https://gist.github.com/RichardBronosky/58f1b34d2bcf4c4e5f1cd18a88fdc37d ce qui simplifie le réglage du coût du CPU, mais passlib gère cela périodiquement pour vous donc c'est bien de rester simple comme ça.

9voto

Tetsujin Points 95239

Il existe une implémentation Mac de mkpasswd sur GitHub. https://github.com/PrototypeAlex/mkpasswd

Sinon, Keychain Access dispose d'un générateur de mot de passe intégré dans l'interface graphique.
Menu Fichier > Nouvel élément du mot de passe... > [cliquer sur l'icône de la clé]

menu déroulant artificiellement décalé pour la visibilité

enter image description here

J'ai aussi trouvé ceci Discussion sur Apple sur la façon d'y parvenir en mode natif, bien que ce soit malheureusement au-dessus de mon niveau de compétence, je vous laisse donc voir si vous pensez que cela peut convenir.

5voto

Michael Zhou Points 167

Voici le code source para mkpasswd . C'est un expect script. Vous devriez modifier le script (au moins le shebang) pour que cela fonctionne. Il existe d'autres outils en ligne de commande tels que openssl ( md5 ), jot y dd qui peut générer des mots de passe.

1voto

Andrei R Points 391

Ici est un utilitaire mkpasswd simple écrit en golang pour la portabilité de la plateforme.

mkpasswd -h

Usage of mkpasswd:
  -hash string
        Optional hash argument: sha512, sha256, md5 or apr1 (default "sha512")
  -password string
        Optional password argument
  -rounds int
        Optional number of rounds
  -salt string
        Optional salt argument without prefix

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X