La configuración de limit.conf del descriptor de archivo abierto no se lee por ulimit incluso cuando se requiere pam_limits.so

16

Estoy tratando de aumentar el descriptor de archivo abierto máximo para todos los usuarios en una máquina ubuntu.

He agregado las siguientes líneas a /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

Y, en base a esta pregunta , he verificado la /etc/pam.confconfiguración de 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

Y mi file-max parece estar bien:

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

Sin embargo, todavía tengo el 1024 predeterminado cuando verifico ulimit -a:

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

¿Qué más puedo consultar?

bantic
fuente
Además, como aclaración adicional: A ulimit -n 100000funciona como se esperaba (aunque no me ayuda porque solo persiste en la sesión de inicio de sesión actual).
Bantic

Respuestas:

12

Descubrí que al sistema no parece gustarle el comodín para el usuario limits.conf. Cambiando eso a: root soft nofile 100000y root hard nofile 100000funcionó bien.

bantic
fuente
Debe ser un error en Ubuntu. Verifiqué que los comodines funcionan en Fedora 14.
Mark Wagner
13
Los comodines funcionan, pero no afectan la cuenta raíz. 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