无法使用pam_pwdfile对R Studio Server进行身份验证

时间:2016-03-13 15:44:47

标签: r authentication pam rstudio-server

使用libpam-pwdfile进行RStudio Server身份验证 我正在开发一个带有完整分析堆栈的Vagrant盒子,其中包括一个RStudio Server实例。

我决定使用这个pam模块https://github.com/tiwe-de/libpam-pwdfile,因为它允许对pwd文件进行身份验证。这使我可以让用户访问RStudio,而无需让他们成为服务器用户。

但我根本无法进行身份验证!

我已将这两个文件添加到我的设置中:

  1. 的/ etc / rstudio / passwd中
  2. jdoe:s/NKv5DK33kxQ

    (密码是使用密码使用mkpasswd制作的)

    1. /etc/pam.d/rstudio

      auth required pam_pwdfile.so pwdfile=/etc/rstudio/passwd account required pam_permit.so session required pam_permit.so password required pam_deny.so

    2. 当我作为用户pamtester --verbose rstudio jdoe authenticate执行rstudio-server时,我认证成功。

      但仍无法登录RStudio。

      调查/var/lof/auth.log我可以看到一些行:

      PAM unable to dlopen(pam_permit.so#015): /lib/security/pam_permit.so#015: cannot open shared object file: No such file or directory
      PAM adding faulty module: pam_permit.so#015
      PAM unable to dlopen(pam_deny.so#015): /lib/security/pam_deny.so#015: cannot open shared object file: No such file or directory
      PAM adding faulty module: pam_deny.so#015
      

      当我插入有效用户(密码正确或密码错误)时会发生这种情况。

      只有在登录界面插入虚假用户时,我才会获得额外的一行pam_pwdfile(rstudio:auth): user not found in password database

      我很困惑为什么找不到这些文件:它们不是/lib/security,而是/lib/x86_64-linux-gnu/security/实际上。

      是因为这些丢失的文件我无法登录吗?

0 个答案:

没有答案