limits.conf não está sendo aplicado.

6

Eu tenho as seguintes linhas em /etc/security/limits.conf

*           soft        nofile          32768
*           hard        nofile          65536
root        soft        nofile          32768
root        hard        nofile          65536

O arquivo pam_limits.so é necessário em cada um dos arquivos a seguir.

/etc/pam.d/common-session
/etc/pam.d/cron
/etc/pam.d/login
/etc/pam.d/sshd
/etc/pam.d/su
/etc/pam.d/sudo

ulimit -n no login (e para serviços que são iniciados no boot) mostra 1024 ainda.

O que estou perdendo?

    
por diolemo 11.02.2012 / 20:07

5 respostas

3

Para serviços no init.d você não pode usar /etc/security/limits.d inittab não está lendo esses arquivos e é baseado em pam.d que não é usado em scripts de inicialização de inicialização. Todos os scripts de inicialização do init fornecem o /etc/init.d/functions, então, para todos os serviços, você pode hackear o script e estabelecer limites nele. Eu costumava hackar o / etc / sysconfig para serviços específicos quando eu precisava de {httpd, some brokenass oracle stuf} e.t.c. Espero que isso ajude.

    
por 02.05.2013 / 21:14
2

Ubuntu 14.04

Teve que adicionar entradas 'hard' e 'soft' em /etc/security/limits.conf para o pam reconhecer as configurações de rtprio (-r) e memlock (-l).

    
por 05.05.2015 / 17:21
1

você verificou que não tem outros arquivos de configuração em /etc/security/limits.d/ ?

Você tentou aumentá-lo com ulimit ?

$ ulimit -n 4096
$ ulimit -n
4096

Depois de salvar, você deve fazer login novamente. Não é o suficiente para iniciar um shell, ele deve ser um shell de login.

    
por 19.04.2012 / 15:48
0

Se você é root, execute o comando abaixo

 ulimit -SHn 65535

Se você quiser configurá-lo permanentemente, especialmente para um usuário em particular, altere o arquivo /etc/security/limits.conf para ter as seguintes linhas (suponha user = www-data)

Por exemplo,

 www-data hard nofile 65535

 www-data soft nofile 65535

E certifique-se de remover o comentário pam_limits.so dos arquivos diferentes em /etc/pam.d, por exemplo sudo, login, sshd, ... depois de seguir as etapas acima que você já fez.

Por fim, reinicie o seu sistema

    
por 06.07.2013 / 15:48
0

Tente verificar /var/log/auth.log

Encontrei resposta para o meu problema lá. No meu caso, o limite não foi definido devido a um erro que fazia com que o valor padrão (1024) fosse usado.

    
por 21.11.2014 / 15:21