5

このモジュールを使用して、pam を使用して認証しています: http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.py

authenticate('username','password') を呼び出すと、True/False が返されます。「root」以外の「ユーザー名」で機能します。私の推測では、PAM にはルート パスワードのチェックを許可しないセキュリティ制限があると思われます。

rootパスワードを確認できるようにする必要があります。この制限を取り除くために、pam.conf または他の場所で変更できるものはありますか?

4

3 に答える 3

4

私はあなたの質問に対する答えを見つけました、問題はデフォルトのサービスにあります。

関数authenticate('username'、'password')を呼び出すときは、適切なサービスも渡すようにしてください。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

于 2010-05-03T04:25:21.513 に答える
3

ルートが認証されないという同じ問題がありました。これが修正です。

サービス「login」を使用する場合、root では機能しません。使用する、

#authenticate('username','password',service='system-auth')
于 2012-11-25T02:41:55.927 に答える