descripteur de fichier ouvert Le paramètre limits.conf n'est pas lu par ulimit même lorsque pam_limits.so est requis

16

J'essaye d'augmenter le maximum de descripteur de fichier ouvert pour tous les utilisateurs sur une machine Ubuntu.

J'ai ajouté les lignes suivantes à /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

Et, sur la base de cette question, j'ai vérifié les /etc/pam.confparamètres pour 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

Et mon fichier-max semble bien:

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

Pourtant, j'ai toujours le 1024 par défaut lorsque je vérifie ulimit -a:

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

Que puis-je vérifier d'autre?

bantic
la source
Aussi, une précision supplémentaire: A ulimit -n 100000fonctionne comme prévu (bien que cela ne m'aide pas car il ne persiste que dans la session de connexion actuelle).
bantic

Réponses:

12

J'ai compris que le système ne semble pas aimer le caractère générique pour l'utilisateur limits.conf. Changer cela pour: root soft nofile 100000et root hard nofile 100000a bien fonctionné.

bantic
la source
Doit être un bug dans Ubuntu. J'ai vérifié que les caractères génériques fonctionnent dans Fedora 14.
Mark Wagner
13
Les caractères génériques fonctionnent, mais n'affectent pas le compte root. manpages.ubuntu.com/manpages/natty/en/man5/limits.conf.5.html ditNOTE: 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