How to fix “fatal error: security/pam_modules.h: No such file or directory”

Question: I was trying to compile a program on [insert your Linux distro], but was getting the following compile error:

"pam_otpw.c:27:34: fatal error: security/pam_modules.h: No such file or directory"

How can I fix this error?

The missing header file 'security/pam_modules.h' is part of development files for libpam, a PAM (Pluggable Authentication Modules) library. Thus to fix this error, you need to install libpam development package, as described below.

On Debian, Ubuntu or Linux Mint:

$ sudo apt-get install libpam0g-dev

On CentOS, Fedora or RHEL:

$ sudo yum install gcc pam-devel

Now verify that the missing header file is installed under /usr/include/security.

Download this article as ad-free PDF (made possible by your kind donation): 
Download PDF

Subscribe to Ask Xmodulo

Do you want to receive Linux related questions & answers published at Ask Xmodulo? Enter your email address below, and we will deliver our Linux Q&A straight to your email box, for free. Delivery powered by Google Feedburner.

Support Xmodulo

Did you find this tutorial helpful? Then please be generous and support Xmodulo!

Leave a comment

Your email address will not be published. Required fields are marked *