如何安装 pam_userdb.so

我的 pam (pam-1.3.0-lp150.5.6.1.x86_64) 里没有 pam_userdb.so , 在pam-1.3.0-lp150.5.3.1.src.rpm里找到 Linux-PAM-1.3.0/modules/pam_userdb/ 下面有 create.pl Makefile.in pam_userdb.8.xml pam_userdb.h README.xml
Makefile.am pam_userdb.8 pam_userdb.c README tst-pam_userdb 这几个文件,用autoconf 安装总是出错,

我的命令是:
autoscan
mv configure.scan configure.ac
autoheader
aclocal
autoconf
./configure
make
然后
”Makefile:15: *** 遗漏分隔符 (null)。 停止。“

vi Makefile
第15行是
@SET_MAKE@

我没有好好学过linux,不知道怎么才能正确安装,请帮一下阿!
我只想安装 pam_userdb.so

我对pam版本是1.3.1-2.5,是有pam_userdb.so的,位于/lib64/security下面:

$ rpm -ql pam|grep userdb.so
/lib64/security/pam_userdb.so

我已经把 lib lib64 翻了个遍了,都没有,是系统默认安装的,这几天搞个 vsftpd 玩,才学了点pam ,非常确定没有。用 zypper 升级也没有。
我在pam安装包里看了一下Readme,说安装错误后果很严重,不敢随便装.而且很多模块我也没什么用。

你运行rpm -ql pam的结果是什么?贴这里:
https://paste.opensuse.org

这个 paste 不会用,也不知发到哪里去了,为了保险,我把返回结果放到文本下面查找都没找到 userdb.so

1.3.0版本里面确实没有这个文件,要升级到1.3.1才可以。
可以在这里升级,选Experimental Package:
https://software.opensuse.org/package/pam

我在这里下了4个包,只有两个 src里面有userdb.so 模块,必须要整个pam升级吗?能不能只安装 pam_userdb.so
从 ubuntu 中拷了一个,不起作用

对,必须整个pam升级。你应该是搞错了,src包里面不会有so的。我测试了,64-bit的包里面有这个模块。

在src才有1.3.0.tar.bz2。在这个包里才有userdb.so ,这些文件看起来像是 autoconf 的文件,尝试安装,出现了上面的错误。

哦,我们说的是不同的包,你这个包还是1.3.0,我说的是1.3.1版本的,在这里下载:
https://software.opensuse.org//download.html?project=Linux-PAM&package=pam
如果还找不到1.3.1版本的下载地址的话,可以从这里下载:

找到了,多谢:smiley: