como faço para definir limites de arquivos rígidos e flexíveis para um usuário não-root na inicialização?

3

Eu tenho um xen HVM vps e estou tentando aumentar os limites de arquivo duro e macio para ninguém no momento da inicialização. Estou usando o Ubuntu 10.04.3 e dentro do /etc/security/limits.conf eu tenho:

nobody       soft    nofile   10000
nobody       hard    nofile  30000

Mas quando eu verificar os limites do arquivo ainda são o padrão 1024:

su nobody -c 'ulimit -Hn'
1024
su nobody -c 'ulimit -Sn'
1024

Qual é o caminho certo para aumentar os limites de arquivos para o Ubuntu?

    
por incognito2 31.10.2011 / 18:52

1 resposta

5

O arquivo

/etc/security/limits.conf é processado pelo módulo pam_limits PAM e é usado para atribuir limites de recursos para uma sessão de usuário. Eles serão aplicados somente quando o PAM e o módulo pam_limits forem usados durante a configuração da sessão.

No seu sistema, o utilitário su pode não estar configurado para usar o módulo pam_limits (consulte o arquivo /etc/pam.d/su.conf ) ou o usa apenas ao criar uma nova sessão de login (chamado com - , -l ou --login opção).

Tente usar

su - nobody -c 'ulimit -Hn'

ou adicionando

session     required    pam_limits.so

Para /etc/pam.d/su ou / e /etc/pam.d/su-l .

Também pode ser o caso, que o seu utilitário su não seja compilado com o suporte do PAM. Nesse caso, nunca usará o arquivo limits.conf .

    
por 31.10.2011 / 19:14