我有一個應用程序通過套接字讀取用戶的名稱和密碼。我想確定提供的密碼是否與操作系統爲該用戶提供的密碼相匹配。如果是這樣,我想分叉一個進程作爲該用戶運行。理想情況下,代碼將在Go中,但如果需要,我可以執行C.理想情況下,它可以在Linux,OSX和BSD上運行。有沒有辦法找出提供的密碼是否與特定用戶的實際密碼匹配?
1
A
回答
2
您可以對Linux和OS X使用PAM身份驗證。 主要功能是pam_authenticate,但您需要先啓動pam服務並在完成時結束。
Here's an example其基本用法。
+0
我寫了一個使用PAM的cgo模塊。 BSD(Mac)和Linux之間有一些區別,但這並不是什麼大不了的。 https://github.com/murphybytes/ucp/tree/master/pam –
相關問題
- 1. fe_sendauth:沒有密碼提供
- 2. 提示用戶輸入與特定模式匹配的密碼
- 3. 有沒有辦法檢索具有特定密碼的所有用戶
- 4. 與國際鍵盤匹配的密碼
- 5. 檢查用戶創建的密碼是否與企業密碼策略匹配
- 6. 用密碼提供密碼
- 7. 是否有可能找到密碼的MD5哈希值,但實際上沒有原始密碼
- 8. 如何比較Microsoft Access密碼與用戶提供的密碼?
- 9. 驗證用戶密碼與數據庫中的密碼匹配
- 10. 檢查密碼是否與jquery匹配
- 11. 有沒有辦法比較舊密碼是否被散列?
- 12. 鐵軌 - heroku沒有提供密碼
- 13. Python和Postgresql:OperationalError:fe_sendauth:沒有提供密碼
- 14. 有沒有辦法檢查出我的所有shell用戶已更改密碼
- 15. 有沒有辦法讓用戶輸入密碼或不用psycopg2?
- 16. bulkupload沒有用戶名/密碼提示
- 17. 有沒有辦法在IIS上註冊用戶名和密碼?
- 18. 如何檢查用戶在密碼重置表單中提供的當前密碼是否與Drupal 8中的散列密碼匹配
- 19. 檢查用戶和密碼是否與數據庫相匹配
- 20. 提供密碼
- 21. 有沒有辦法用ipywidgets定義密碼文本框?
- 22. 是否有正確的方法來測試用戶提供的SQLCipher密碼在Android上是否有效?
- 23. 我有md5加密密碼,當他使用「忘記密碼」時如何給用戶提供密碼?
- 24. 密碼匹配表示它們實際上不匹配
- 25. GRANT中的密碼與現有用戶名的密碼相同
- 26. 匹配密碼
- 27. 有沒有辦法安全地存儲用戶密碼,但是能夠訪問該密碼來驗證API?
- 28. 比較散列密碼以驗證密碼是否匹配
- 29. 查找兩個用戶是否擁有相同的密碼
- 30. 沒有密碼
試試這個庫也許:https://godoc.org/github.com/msteinert/pam –
謝謝你,它看起來很有希望。我會試一試。 –
@Not_a_Golfer我在我的Mac上嘗試了godoc.org/github.com/msteinert/pam,不起作用。我以root身份運行測試,並且都發生系統錯誤。 –