Crie um grupo para usuários autorizados a usar terminais, digamos terminalusers
. Encontre o programa do terminal (use which
), por exemplo, xterm
. Altere sua propriedade de acordo:
chown root:terminalusers /usr/bin/xterm
Permitir a execução para o proprietário e o grupo. Negar para os outros:
chmod 750 /usr/bin/xterm
Nesse ponto, usar xterm
não será possível, a menos que você seja root ou seja um membro do grupo terminalusers
(adicione-se a ele e você poderá usar xterm
). Aplique configurações semelhantes para outros emuladores de terminal ( gnome-terminal
é o seu principal, suponho). Agora, este é apenas outro truque : ele bloqueia emuladores de terminal, não terminais (diferença sutil, de fato).
Em um ambiente UNIX, os terminais são as interfaces principais do sistema. É muito provável que bloqueá-los perturbe muitos aplicativos, não apenas os de linha de comando. O bloqueio de emuladores de terminal, em vez disso, não é nada além de uma solução alternativa. Com boas permissões, lembre-se de que nada de ruim pode acontecer com sua máquina a partir de um terminal de usuário: ele tem privilégios de root para atrapalhar as coisas.
Nota : com xterm
, isso é dito para causar problemas com utmp
.