¿Dónde está “mkpasswd” para OSX?

7

Existe una conocida utilidad de Unix llamada mkpasswd disponible en muchos sistemas * nix.

Estaba intentando usarlo desde el terminal en una máquina OSX 10.10.5 Yosemite (principios de 2015), y no se encuentra en ninguna parte.

¿Cómo puedo instalarlo en esta máquina? ¿O hay alguna alternativa ya disponible?

    
pregunta Dɑvïd 20.06.2016 - 10:06

3 respuestas

5

Hay una implementación de mkpasswd para Mac en GitHub - enlace

Alternativamente, Keychain Access tiene un generador de contraseñas GUI incorporado
Menú de archivo > Nuevo elemento de contraseña ... > [haga clic en el icono de la llave]

menú desplegable compensado artificialmente por visibilidad

Tambiénencontréesta Discusión de Apple sobre cómo lograrlo de forma nativa, aunque es Desafortunadamente, por encima de mi nivel de habilidad, te haré ver si crees que podría ser adecuado.

    
respondido por el Tetsujin 20.06.2016 - 10:18
5

Hice una herramienta para crear hashes de estilo mkpasswd -m sha-512 (Linux / Ubuntu) en OS X (o cualquier plataforma).

Primero, necesitamos adquirir un solo requisito ...

pip3 install passlib

Ahora creamos mkpasswd_sha-512.py (o como quieras llamarlo) ...

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

Solo maneja un caso de uso único de mkpasswd , pero si cabe, disfrútalo.

Nota: Hay una versión un poco más complicada en enlace que simplifica el ajuste de la CPU Costo, pero passlib lo gestiona periódicamente por usted así que está bien que sea así de simple.

    
respondido por el Bruno Bronosky 14.07.2017 - 10:25
4

Aquí está el código fuente para mkpasswd . Es un script expect . Tendrías que modificar el script (al menos el shebang) para que funcione. Hay otras herramientas de línea de comandos como openssl ( md5 ), jot y dd que pueden generar contraseñas.

    
respondido por el fd0 20.06.2016 - 15:07

Lea otras preguntas en las etiquetas