Alterações feitas por ulimit
comando:
$ 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.conf
adicionando seus limites:
* soft nofile 4096
* hard nofile 16384
No entanto, o curinga *
não se aplica ao root
usuá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-session
adicionando 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
pam_limits.so
no/etc/pam.d/common-session
. I se configurado no/etc/security/limits.conf
utilizador x ter limites rígidos e macios paranofile
64000.sudo -u x
entãoulimit -a
me mostra que as alterações não foram aplicados. Percebi issosu
esudo
tenho configurações diferentes de pam. Para fazê-lo funcionar corretamente, eu precisava habilitar opam_limits.so
in/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./etc/pam.d/common-session-noninteractive
para que funcionasse.