#include #include #include #include #define PAM_SM_AUTH #include #include #include PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags , int argc , const char *argv[] ) { if (getuid() == 0) return (PAM_SUCCESS); PAM_ERROR("User is not superuser"); return (PAM_AUTH_ERR); } PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags, int argc , const char *argv[] ) { return (PAM_SUCCESS); } PAM_MODULE_ENTRY("pam_rootok");