ulimit comando não encontrado (sem sudo) e erro - coredumps: Não é possível definir limite (Operação não permitida)

2

Quando inicio o login em um servidor, vejo a seguinte mensagem de erro.

ullimit: coredumpsize: Can't set limit (Operation not permitted)

Além disso, quando tento copiar arquivos para esta máquina, vejo o mesmo erro,

cat .ssh/no_pass_rsa.pub | ssh user@server 'cat >> .ssh/authorized_keys'
user@server's password:
limit: coredumpsize: Can't set limit (Operation not permitted)

Eu li em muitas postagens do blog que devo aumentar o limite rígido e o limite flexível para os usuários. Tentando o seguinte comando para verificar ulimit, fornece a saída como:

server> ulimit
ulimit: Command not found.

Não encontrei nenhum post em que um usuário tenha enfrentado o problema de essa operação não existir.

Além disso, verifiquei o limite e percebi que o tamanho da pilha é 0kbytes

$server> limit
cputime      unlimited
filesize     unlimited
datasize     unlimited
stacksize    33000 kbytes
coredumpsize 0 kbytes
memoryuse    unlimited
vmemoryuse   unlimited
descriptors  1048576
memorylocked 64 kbytes
maxproc      1030357
maxlocks     unlimited
maxsignal    1030357
maxmessage   819200
maxnice      0
maxrtprio    0
maxrttime    unlimited

Como faço para aumentar o tamanho do coredump ou modificá-lo para resolver isso? Existe outra solução?

    
por Meghna Natraj 07.07.2016 / 19:46

2 respostas

-1
    comando ulimit não encontrado - ocorreu como apenas o usuário root tem os privilégios para executar este comando e eu estava tentando executá-lo como um usuário normal. Ao executar isso como root, o comando foi executado com sucesso.

    Erro resolvido - coredumps: não é possível definir o limite (operação não permitida) O problema foi resolvido editando o /etc/security/limits.conf e modificando as linhas para configurar os limites do core (como usuário root)

    Arquivo: /etc/security/limits.conf

    Inicialmente :

    # End of file
    ##### Begin HR 424923 ######
    *        soft        nofile        8192
    *        hard        nofile        8192
    ##### End HR 424923  ########
    
    # Limit core dumps
    *       soft    core    0
    *       hard    core    0
    

    Finalmente :

    # End of file
    ##### Begin HR 424923 ######
    *        soft        nofile        8192
    *        hard        nofile        8192
    ##### End HR 424923  ########
    
    # Limit core dumps
    *       soft    core    65535
    *       hard    core    65535
    
        
por 07.07.2016 / 21:36
4

ulimit é uma família sh (portanto bash , ksh etc) embutida. Para a família csh , o comando é limit . ( zsh é complicado e permite ambos.)

Usuários normais podem não aumentar seus limites rígidos. Apenas root pode fazer isso. Em uma máquina Linux típica, isso é feito via pam_limits (por exemplo, em /etc/security/limits.conf e arquivos em /etc/security/limits.d ). Essas configurações entrarão em vigor no momento do login (se estiver usando sshd , então garanta que usePam yes esteja definido em sshd_config ).

No entanto, os usuários podem reduzir seus limites, portanto, você pode ter uma linha em .login ou /etc/csh.login ou /etc/profile.d/* ou semelhante que reduza o limite a zero. Nesse caso, essa linha precisa remover.

    
por 07.07.2016 / 20:01