L'impostazione del descrittore di file aperto limits.conf non viene letta da ulimit anche quando è richiesto pam_limits.so


16

Sto cercando di aumentare il massimo descrittore di file aperto per tutti gli utenti su una macchina Ubuntu.

Ho aggiunto le seguenti righe a /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

E, in base a questa domanda, ho verificato le /etc/pam.confimpostazioni per pam_limits:

$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session    required   pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session    required   pam_limits.so
/etc/pam.d/login:session    required   pam_limits.so
/etc/pam.d/sshd:session    required     pam_limits.so
/etc/pam.d/su:session    required   pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so

E il mio file-max sembra andare bene:

$ cat /proc/sys/fs/file-max 
762659

Eppure ho ancora il 1024 predefinito quando controllo ulimit -a:

$ ulimit -a | grep files
open files                      (-n) 1024

Cos'altro posso controllare?


Inoltre, ulteriori chiarimenti: A ulimit -n 100000funziona come previsto (anche se non mi aiuta perché persiste solo nella sessione di accesso corrente).
bantic

Risposte:


12

Ho capito che al sistema non sembra piacere il jolly per l'utente limits.conf. Cambiando quello in: root soft nofile 100000e ha root hard nofile 100000funzionato bene.


Deve essere un bug in Ubuntu. Ho verificato che i caratteri jolly funzionano in Fedora 14.
Mark Wagner,

13
I caratteri jolly funzionano, ma non influiscono sull'account di root. manpages.ubuntu.com/manpages/natty/en/man5/limits.conf.5.html diceNOTE: group and wildcard limits are not applied to the root user. To set a limit for the root user, this field must contain the literal username root.
Stobor
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.