/etc/security/limits.conf não aplicado

4

Eu tenho /etc/security/limits.conf , isso parece não ter sido aplicado:

a soft nofile 1048576 # default: 1024
a hard nofile 2097152
a soft noproc 262144  # default 128039
a hard noproc 524288  

Onde a é meu nome de usuário, quando executo ulimit -Hn e ulimit -Sn , é mostrado:

4096
1024

Há somente um outro arquivo no /etc/security/limits.d que o conteúdo é:

scylla  -  core     unlimited
scylla  -  memlock  unlimited
scylla  -  nofile   200000
scylla  -  as       unlimited
scylla  -  nproc    8096

Eu também tentei anexar esses valores a /etc/security/limits.conf e reiniciá-los, e faça o seguinte:

echo '
session required pam_limits.so
' | sudo tee -a /etc/pam.d/common-session

mas não funcionou. Meu sistema operacional é Ubuntu 17.04 .

    
por Kokizzu 21.05.2017 / 10:25

2 respostas

5

link =

Existe um bug desde o Ubuntu 16, aparentemente.

Basicamente:

  1. Edite /etc/systemd/user.conf para o limite flexível e adicione DefaultLimitNOFILE=1048576 .
  2. Edite /etc/systemd/system.conf para o limite flexível e adicione DefaultLimitNOFILE=2097152 .

O crédito vai para @mkasberg .

    
por 12.06.2017 / 14:38
2

Uma alternativa para aqueles que preferem não editar os arquivos padrão /etc/systemd/system.conf e /etc/systemd/user/conf :

  1. crie um novo arquivo /etc/systemd/system.conf.d/limits.conf com este conteúdo:

    [Manager]
    DefaultLimitNOFILE=1048576:2097152
    DefaultLimitNPROC=262144:524288
    
  2. execute systemctl daemon-reexec como raiz

  3. faça logout e faça login novamente

  4. verifique seus novos limites com ulimit -a ou ulimit -n e ulimit -u para o máximo de arquivos abertos e processos máximos, respectivamente.

Consulte o systemd-system.conf manpage para obter detalhes.

    
por 12.05.2018 / 23:51

Tags