我使用這個模塊使用PAM認證: http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.pyPAM認證問題
我可以打電話驗證(「用戶名」,「密碼」),並返回真/假。它適用於任何'用戶名',但'根'。我的猜測是,PAM中存在一個安全限制,不允許檢查root密碼。
我需要能夠檢查根密碼。有什麼我可以在pam.conf或其他地方更改以消除此限制嗎?
我使用這個模塊使用PAM認證: http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.pyPAM認證問題
我可以打電話驗證(「用戶名」,「密碼」),並返回真/假。它適用於任何'用戶名',但'根'。我的猜測是,PAM中存在一個安全限制,不允許檢查root密碼。
我需要能夠檢查根密碼。有什麼我可以在pam.conf或其他地方更改以消除此限制嗎?
我找到了你的問題的答案,問題是在默認的服務。
當你調用函數authenticate('username','password')時,確保你也傳遞了相應的服務。 像身份驗證(「用戶名」,「密碼」,「passwd文件」) 或者你可以在/etc/pam.d/目錄
這裏添加自定義的配置是從Webmin的項目的例子
#%PAM-1.0
auth required pam_unix.so nullok
account required pam_unix.so
session required pam_unix.so
在/etc/pam.d/下面的文件中寫入前面的行,並將其命名爲'myconfig',然後將其名稱傳遞給該函數,它將工作(它對我來說):D
我有同樣的問題根沒有得到認證。這裏是修復
如果您使用服務'登錄'它不會爲根工作。使用,
#authenticate('username','password',service='system-auth')
謝謝,它爲我工作,我們的身份驗證不是基於本地文件。 – 2017-09-18 06:19:06
謝謝。我嘗試了兩種解決方案,但沒有運氣 – mdipierro 2010-05-06 02:03:03