代码之家  ›  专栏  ›  技术社区  ›  mdipierro

PAM身份验证问题

  •  5
  • mdipierro  · 技术社区  · 14 年前

    http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.py

    我可以调用authenticate('username','password'),它返回True/False。它适用于除“根”之外的任何“用户名”。我猜PAM中有一个安全限制,不允许检查根密码。

    我需要能够检查根密码。我可以在pam.conf或其他地方更改什么来删除这个限制吗?

    3 回复  |  直到 14 年前
        1
  •  4
  •   user330371    14 年前

    我找到了你问题的答案,问题在默认服务中。

    当您调用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
    

        2
  •  3
  •   Vysa    12 年前

    我有同样的问题根没有得到认证。这是解决办法

    如果使用“登录”服务,则对根用户不起作用。使用,

    #authenticate('username','password',service='system-auth')
    
        3
  •  0
  •   johnk    6 年前

    如果ssh服务器正在运行且应该为根用户工作,则可以使用sshd配置。