Você pode proibir explicitamente a execução de certos programas para usuários comuns (no entanto, eles ainda poderão executar algum idioma interpretado, se você proibir, por exemplo, make
, gcc
).
Melhor abordagem seria usar cgroups
(introduzido no kernel do linux em 2.6.29 - seu kernel deve suportá-los) ou alguma virtualização leve (lxc-containers).
Veja: link
Com cgroups
você pode limitar o usuário a 1 CPU (ou até menos) e 50MB de RAM, o que permitiria ao usuário usar o acesso ssh, mas não executar cálculos caros (se o usuário exceder o limite, o processo será eliminado). / p>