2010-11-18 73 views
2

我編寫了需要使用他們的Linux用戶名和密碼對用戶進行身份驗證的程序。我認爲它應該與PAM做。我試圖從谷歌PAM模塊搜索python3,但我沒有找到任何。有沒有準備好使用PAM庫,或者試圖製作我自己的庫? PAM的使用是否應該引入一些特殊的安全風險?使用python 3在linux中驗證用戶

我知道我可以使用python3 spwd類來驗證用戶,但我不想使用它,因爲那樣我必須以root權限運行我的程序。

回答

1

+ che

您鏈接到的python pam模塊不是python3兼容的。有三個pam模塊,我知道{'pam','pypam','spypam'},而且沒有一個是py3兼容的。

我修改了Chris AtLee的原始pam包以使用python3。清理起來有點反饋給他

+0

有沒有機會發布您的修改? – 2012-01-08 19:32:07

+1

肯定@BrianHenk,在這裏; [http://pastebin.com/KNLTUsgT](http://pastebin.com/KNLTUsgT) – FirefighterBlu3 2012-01-10 05:19:01

+0

非常感謝,這個效果非常好 – 2012-01-15 19:42:55

3

有點晚之前,但我想我可能會發布這樣的用戶通過谷歌找到:

還有的的python3版本說,模塊,我保持在https://github.com/leonnnn/python3-simplepam。命名與python2版本不同,以避免與名爲python3-pam的Ubuntu軟件包混淆,但除了名稱之外,它與Chris AtLee的模塊相同。

python3-simplepam模塊也可以通過Fedora 19及更高版本中的yum進行安裝。