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.conf
paramè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?
ulimit -n 100000
fonctionne comme prévu (bien que cela ne m'aide pas car il ne persiste que dans la session de connexion actuelle).Réponses:
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 100000
etroot hard nofile 100000
a bien fonctionné.la source
NOTE: 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.