Duas maneiras:
- Use
limits.conf
para atribuir a quantidade máxima de memória alocada por processo para esse usuário - Crie um
cgroup
para esse usuário para limitar o uso total de memória
Mais detalhes aqui: link
Um dos nossos usuários tem compilado seu próprio programa dentro de seu diretório pessoal. Normalmente não nos importamos, mas esse programa em particular tem um vazamento de memória e consome o SWAP. Nós dissemos a este usuário muitas vezes para não executar o programa e ainda assim ela não quis ouvir.
Existe uma maneira simples de impedir que um determinado programa seja executado?
Duas maneiras:
limits.conf
para atribuir a quantidade máxima de memória alocada por processo para esse usuário cgroup
para esse usuário para limitar o uso total de memória Mais detalhes aqui: link
Você está tentando resolver um problema humano por meios técnicos. Esta pessoa está conscientemente violando a política. A resposta apropriada é (como @ceejayoz sabiamente mencionado acima) livrar-se desse usuário ou, no mínimo, remover o acesso ao sistema em questão e a qualquer outro como ele.
Se você tiver diretórios pessoais em uma partição separada, poderá montar a partição com noexec
. Embora eu também concorde em proibir o usuário.
Tags centos