2010-04-30 104 views

回答

4

我找到了你的問題的答案,問題是在默認的服務。

當你調用函數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

+0

謝謝。我嘗試了兩種解決方案,但沒有運氣 – mdipierro 2010-05-06 02:03:03

3

我有同樣的問題根沒有得到認證。這裏是修復

如果您使用服務'登錄'它不會爲根工作。使用,

#authenticate('username','password',service='system-auth') 
+0

謝謝,它爲我工作,我們的身份驗證不是基於本地文件。 – 2017-09-18 06:19:06