Cambios realizados por ulimitcomando:
$ ulimit -n 4096
$ ulimit -Hn 16384
se aplicará solo para el usuario actual y la sesión. Para que sea permanente, debe modificar /etc/security/limits.confagregando sus límites:
* soft nofile 4096
* hard nofile 16384
Sin embargo, el comodín *no se aplicará al rootusuario. Para hacerlo, debe indicarlo explícitamente:
* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384
Estos límites se aplicarán después del reinicio .
Si desea aplicar los cambios sin reiniciar , modifique /etc/pam.d/common-sessionagregando esta línea al final del archivo:
session required pam_limits.so
En el próximo inicio de sesión, debería ver los límites actualizados, puede verificarlos (límites suaves y duros):
$ ulimit -a
$ ulimit -Ha
pam_limits.soen/etc/pam.d/common-session. He configurado en el/etc/security/limits.confusuario x para tener límites rígidos y flexibles paranofile64000.sudo -u xluegoulimit -ame muestra que los cambios no se aplicaron. Me di cuenta de esosuysudotengo diferentes configuraciones de pam, por lo que para que funcione correctamente, necesitaba habilitar elpam_limits.soin/etc/pam.d/common-session-noninteractive. Si se pregunta cuál es el caso de uso, uso ansible y sudo para cambiar de usuario./etc/pam.d/common-session-noninteractivepara que funcione.