題:
OSX的“ mkpasswd”在哪裡?
Dɑvïd
2016-06-20 13:06:24 UTC
view on stackexchange narkive permalink

許多* nix系統上都有一個著名的unix實用程序,稱為 mkpasswd

我只是想在OSX 10.10.5 Yosemite(2015年初)計算機上的終端上使用它,卻找不到它。

如何在此計算機上安裝它?還是已有其他選擇?

和FWIW,有一個有趣的[在線密碼生成器](https://www.memset.com/tools/password-generator/)我發現它缺少選項,但看起來很有用!
六 答案:
Tetsujin
2016-06-20 13:18:52 UTC
view on stackexchange narkive permalink

GitHub上有一個Mac實現的mkpasswd- https://github.com/PrototypeAlex/mkpasswd

或者,鑰匙串訪問具有內置的GUI密碼生成器
文件菜單>新密碼項...> [單擊鍵圖標]

人為地設置拖放菜單以獲得可見性

enter image description here

我還找到了關於如何在本機上實現它的 Apple討論,儘管不幸的是,它超出了我的技能水平,所以我會讓您看看您是否認為它合適。

謝謝-“ Mac實現”是一個需要“寶石”的紅寶石腳本-知道與Unix`mkpasswd.c`實用程序有什麼關係嗎?有幫助的Apple討論線程:我的主要收穫是,您可以在OSX的本地命令行中使用`$ slappasswd -g`來生成8個字符的大小寫混合+數字密碼,但無法定制輸出(例如字符串長度)),就像“鑰匙串訪問”助手一樣。
抱歉,idk可能是什麼關係-恐怕我的技能是非常基於GUI的,因此我始終依賴於Keychain版本。
https://github.com/PrototypeAlex/mkpasswd已死
Bruno Bronosky
2017-07-14 13:25:15 UTC
view on stackexchange narkive permalink

我製作了一個工具,可以在OS X(或任何平台)上創建 mkpasswd -m sha-512 (Linux / Ubuntu)樣式的哈希。

首先,我們需要獲得一個需求...

  pip3 install passlib
 

現在我們創建mkpasswd_sha-512.py(或任何您想調用的名稱)...

 #!/ usr / bin / env python3

#基於https://stackoverflow.com/a/17992126/117471

導入系統
從getpass導入getpass
從passlib.hash導入sha512_crypt

passwd = input()如果不是sys.stdin.isatty()否則getpass()
打印(sha512_crypt.encrypt(passwd))
 

它僅處理 mkpasswd 的單個用例,但如果適合,請享用。

注意: https://gist.github.com/RichardBronosky/58f1b34d2bcf4c4e5f1cd18a88fdc37d中有一個稍微複雜一些的版本,它簡化了CPU成本的調整,但是 passlib會定期進行管理您,這樣就可以保持簡單。

很好的答案,當我運行`pip3 install passlib`後,這對我來說非常合適
@WillSheppard謝謝!我在答案中添加了該細節。
fd0
2016-06-20 18:07:41 UTC
view on stackexchange narkive permalink

這是 mkpasswd 源代碼。這是一個 expect 腳本。您必須修改腳本(至少是shebang)才能運行。還有其他一些命令行工具,例如 openssl md5 ), jot dd 可以生成密碼。/ p>

pwgen也是有用的,並且與mkpasswd具有類似的語音/難忘密碼選項。我對mkpasswd不熟悉,發現了這種比較:http://www.cyberciti.biz/faq/generating-random-password/
`jot`對我來說是新的(來自BSD?),它包含在OSX中。有一個不錯的[論壇帖子](http://daemonforums.org/showthread.php?t=2912#post21666),提供了其用於生成密碼的示例。
hammady
2019-12-25 19:41:40 UTC
view on stackexchange narkive permalink

來自 docker世界,在Mac / Windows / Linux機器上(已安裝docker):

  docker run -it --rm高山mkpasswd -m des helloworld
 

根據需要替換您的 mkpasswd 參數。

Luiz Durães
2020-02-06 19:58:56 UTC
view on stackexchange narkive permalink

我已經使用 sudo gem install mkpasswd

在我的macOS Catalina(10.15.2)上成功安裝了 mkpasswd
/usr/local/lib/ruby/gems/2.7.0/gems/unix-crypt-1.3.0/lib/unix_crypt/base.rb:5:在'build'中:鹽不能超過2個字符(UnixCrypt:: SaltTooLongError)
Brian
2019-08-03 11:52:02 UTC
view on stackexchange narkive permalink

我已使用 gem install mkpasswd 在macOS 10.14.5上成功安裝了 mkpasswd

  gem install mkpasswd
取得mkpasswd-0.1.0.gem
正在獲取unix-crypt-1.3.0.gem
成功安裝unix-crypt-1.3.0
成功安裝了mkpasswd-0.1.0
unix-crypt-1.3.0的解析文檔
安裝unix-crypt-1.3.0的ri文檔
解析文檔mkpasswd-0.1.0
安裝mkpasswd-0.1.0的ri文檔
0秒後完成了unix-crypt,mkpasswd的安裝文檔
已安裝2顆寶石
 

這裡是我獲取此信息的地方。

/usr/local/lib/ruby/gems/2.7.0/gems/unix-crypt-1.3.0/lib/unix_crypt/base.rb:5:在'build'中:鹽不能超過2個字符(UnixCrypt:: SaltTooLongError)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...