Respostas:
Alterações feitas por ulimitcomando:
$ ulimit -n 4096
$ ulimit -Hn 16384
se aplicará apenas ao usuário e sessão atuais. Para torná-lo permanente, você deve modificar /etc/security/limits.confadicionando seus limites:
* soft nofile 4096
* hard nofile 16384
No entanto, o curinga *não se aplica ao rootusuário. Para fazer isso, você deve declarar explicitamente:
* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384
Esses limites serão aplicados após a reinicialização .
Se você deseja aplicar alterações sem reinicializar , modifique /etc/pam.d/common-sessionadicionando esta linha no final do arquivo:
session required pam_limits.so
No próximo login, você deverá ver os limites atualizados, pode verificá-los (limites flexíveis e rígidos):
$ ulimit -a
$ ulimit -Ha
/etc/pam.d/common-session-noninteractivepara que funcionasse.
pam_limits.sono/etc/pam.d/common-session. I se configurado no/etc/security/limits.confutilizador x ter limites rígidos e macios paranofile64000.sudo -u xentãoulimit -ame mostra que as alterações não foram aplicados. Percebi issosuesudotenho configurações diferentes de pam. Para fazê-lo funcionar corretamente, eu precisava habilitar opam_limits.soin/etc/pam.d/common-session-noninteractive. Se você está se perguntando qual é o caso de uso - eu uso ansible e sudo para alterar o usuário.