Modifications apportées par la ulimit
commande:
$ ulimit -n 4096
$ ulimit -Hn 16384
s'applique uniquement à l'utilisateur et à la session actuels. Pour le rendre permanent, vous devez le modifier /etc/security/limits.conf
en ajoutant vos limites:
* soft nofile 4096
* hard nofile 16384
Cependant, le caractère générique *
ne s'applique pas à l' root
utilisateur. Pour ce faire, vous devez le déclarer explicitement:
* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384
Ces limites seront appliquées après le redémarrage .
Si vous souhaitez appliquer des modifications sans redémarrage , modifiez /etc/pam.d/common-session
en ajoutant cette ligne à la fin du fichier:
session required pam_limits.so
Lors de la prochaine connexion, vous devriez voir les limites mises à jour, vous pouvez les vérifier (limites logicielles et strictes):
$ ulimit -a
$ ulimit -Ha
pam_limits.so
dans/etc/pam.d/common-session
. J'ai configuré dans l'/etc/security/limits.conf
utilisateur x pour avoir des limites strictes et souples pournofile
64000. me montresudo -u x
alorsulimit -a
que les modifications n'ont pas été appliquées. J'ai réalisé quesu
etsudo
avoir des configurations différentes pam ainsi afin de le faire fonctionner correctement , je devais permettre aupam_limits.so
dans/etc/pam.d/common-session-noninteractive
. Si vous vous demandez quel est le cas d'utilisation - j'utilise ansible et sudo pour changer d'utilisateur./etc/pam.d/common-session-noninteractive
pour que cela fonctionne.