2014-06-12 16 views
9

Ho configurato /etc/security/limits.conf in questo modo.linux limits.conf non funziona?

user1    soft core   0 
user1    hard core   0 

Poi, ho riavviato il sistema e loggati come root poi ho fatto questo.

su user1 
ulimit -c unlimited 

quindi ho eseguito un'applicazione buggy per generare il file principale. dal momento che ho impostato il limite di nucleo su zero da limits.conf, mi aspettavo che il core non venisse generato ma, che non era il risultato, il core era normalmente generato. cosa c'è che non va ??

qualche consiglio sarebbe apprezzato.

risposta

19

limits.conf viene letto da pam_limits.so, quindi è necessario verificare che questo modulo sia abilitato in /etc/pam.d/su. Sul mio sistema, questo è stato commentato per impostazione predefinita:

# Sets up user limits, please uncomment and read /etc/security/limits.conf 
# to enable this functionality. 
# (Replaces the use of /etc/limits in old login) 
# session required pam_limits.so 

Una volta scomparso, il modulo inizierà a funzionare immediatamente. Se hai ancora problemi, controlla il tuo log di autorizzazione (forse /var/log/auth.log), che è dove verranno scritti errori relativi ai limiti.

+0

grazie! Funziona! – daehee