使用libpam-pwdfile进行RStudio Server身份验证 我正在开发一个带有完整分析堆栈的Vagrant盒子,其中包括一个RStudio Server实例。
我决定使用这个pam模块https://github.com/tiwe-de/libpam-pwdfile,因为它允许对pwd文件进行身份验证。这使我可以让用户访问RStudio,而无需让他们成为服务器用户。
但我根本无法进行身份验证!
我已将这两个文件添加到我的设置中:
jdoe:s/NKv5DK33kxQ
(密码是使用密码使用mkpasswd制作的)
/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
当我作为用户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/
实际上。
是因为这些丢失的文件我无法登录吗?