Sto lavorando a un centOS 5.5 OS.pam_appl.h e pam_misc.h mancanti, nel codice sorgente rshd.c
Mostra l'errore che mancano i file /security/pam_appl.h e /security/misc.h.
In realtà il mio rshd.c non carica il modulo PAM, potrebbe essere mettendo queste librerie, mi aiuta a lavorare bene con mio rshd. Ecco perché ho postato questa domanda.
Errore: -
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
che cerco molto, ma non ha ottenuto alcun rpm utile che dà a questi file.
Alcuni collegamenti sono here. Ma non adatto a centOS.
Aiutami. Dimmi come posso superare questo problema.
Edit senza 1
vostro terzo anello sembra utile. Quando provo ad installare pam-devel, mostra qualche errore.
Quando eseguo
./configure --prefix=/usr \
--sysconfdir=/etc \
--docdir=/usr/share/doc/Linux-PAM-1.1.6 \
--disable-nis &&
make
si verifica la presenza di alcune variabili, allora fa file oggetto, ma alla fine si vede,
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
Modifica No. 2
Come ho seguito il tuo comando, alla fine mi mostra l'errore seguente.
Questo errore è venuto, quando corro 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
Perché pensi che queste intestazioni dovrebbero esistere? Cosa stai cercando di fare? – bmargulies
rsh non è aperto e legge i moduli pam e limits.conf. Quando eseguo 'strace' di comando' rrsh localhost ulimit -n'. Non mostra alcun file del modulo PAM nella chiamata di sistema 'open'. Getta '1024', ma ci si aspetta che lanci' 13000' come '/ etc/security/limits.conf' contiene' 13000'. Ecco perché voglio eseguire il debug del mio codice e provare ad aggiungere queste librerie. Penso, ora capisci perché ho bisogno di questi. – devsda
Sulla tua piattaforma, se cerchi da root puoi trovare quei file? Il percorso è corretto? ('stdinclude/security/xxx.h') – Mike