pam_appl.h and pam_misc.h missing, in rshd.c source code

白昼怎懂夜的黑 提交于 2019-12-05 02:45:20

I don't have CentOS at the moment, but it seems like this is a common problem. See here for information, it's suggested you install pam-devel so you don't have to build from source via:

yum install pam-devel

Seems everytime I find a site where the problem is the same as yours the fix is to install this. I'm downloading CentOS 5.5 to give it a try now, but did you just try running that command?

If you did install that and it's still not finding the header files I'd give this a try:

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

It's possible that they were installed and didn't go into your standard include path, or didn't go into the security/ directory, in which case you'll need to either move them or change the way the header is included in your code.

Note for the sudo commands you'll have to enter your password.

if someone is looking for debian/ubuntu, try this sudo apt-get install libpam0g-dev

You need the rpm for pam-devel, available for CentOS here. Alternatively, you can download pam from here and install it locally.

Edit: To compile it, this works fine on my system:

wget http://linux-pam.org/library/Linux-PAM-1.1.6.tar.bz2
tar xvjf Linux-PAM-1.1.6.tar.bz2
cd Linux-PAM-1.1.6/
./configure --prefix=$HOME/local
make && make install

If it does not, please report the compiler errors.

For people who find this through the search engines, the following worked for me on CentOS 7:

yum install pam-devel
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!