在rshd.c源代码中缺少pam_appl.h和pam_misc.h

我正在研究centOS 5.5操作系统.

它显示缺少/security/pam_appl.h和/security/misc.h文件的错误.

实际上我的rshd.c没有加载PAM模块,可能是通过放置这个库,它可以帮助我工作我的rshd罚款.这就是我发布这个问题的原因.

错误:-

rshd.c:90:31: error: security/pam_appl.h: No such file or directory
rshd.c:91:31: error: security/pam_misc.h: No such file or directory

我搜索了很多但没有得到任何有用的rpm来提供这些文件.

一些链接是here.但不适合centOS.

帮我.告诉我如何克服这个问题.

编辑没有1

你的第三个链接似乎很有用当我尝试安装pam-devel时,它显示一些错误.

当我跑

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --docdir=/usr/share/doc/Linux-PAM-1.1.6 \
            --disable-nis &&
make

它检查一些变量,然后它生成目标文件,但最后显示,

make[3]: *** [pam_xauth.lo] Error 1
make[3]: Leaving directory `~/Linux-PAM-1.1.6/modules/pam_xauth'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `~/Linux-PAM-1.1.6/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `~/Linux-PAM-1.1.6'
make: *** [all] Error 2

编辑第2号

当我按照你的命令时,它会在最后显示错误.

出现这个错误,当我运行make&& make install

pam_xauth.c:64:27: error: selinux/label.h: No such file or directory
pam_xauth.c: In function âpam_sm_open_sessionâ:
pam_xauth.c:616: error: âSELABEL_CTX_FILEâ undeclared (first use in this function)
pam_xauth.c:616: error: (Each undeclared identifier is reported only once
pam_xauth.c:616: error: for each function it appears in.)
pam_xauth.c:616: warning: initialization makes pointer from integer without a cast
make[3]: *** [pam_xauth.lo] Error 1
make[3]: Leaving directory `/root/Linux-PAM-1.1.6/modules/pam_xauth'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/Linux-PAM-1.1.6/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/Linux-PAM-1.1.6'
make: *** [all] Error 2
我目前没有CentOS,但似乎这是一个常见的问题.有关信息,请参阅here,建议您安装pam-devel,这样您就不必通过以下方式从源代码构建:

yum install pam-devel

似乎每次我找到site,其中problem与你的相同,修复是安装它.我正在下载CentOS 5.5试试看,但你刚试过运行那个命令吗?

如果您确实安装了它并且仍然没有找到头文件我会尝试一下:

cd /
sudo find . -name "pam_appl.h"
sudo find . -name "pam_misc.h"

它们可能已安装且未进入标准包含路径,或未进入安全/目录,在这种情况下,您需要移动它们或更改标头包含在代码中的方式.

注意sudo命令,您必须输入密码.

翻译自:https://stackoverflow.com/questions/15614823/pam-appl-h-and-pam-misc-h-missing-in-rshd-c-source-code

转载注明原文:在rshd.c源代码中缺少pam_appl.h和pam_misc.h