Como desativar o CTRL-C durante o processo init?

1

Eu configurei um sistema de quiosque com o Linux Debian Wheezy. Após a inicialização, um usuário efetua login automaticamente, executando startx a /etc/inittab .

O problema é que as pessoas podem desligar a máquina ou puxar o cabo de alimentação devido ao acesso físico e podem ganhar um shell de usuário pressionando CTRL-C durante init .

É possível desabilitar atalhos de teclado como CTRL-C durante o processo de inicialização, até que a sessão do usuário seja iniciada e, em caso afirmativo, como?

    
por JohnnyFromBF 14.02.2013 / 16:34

2 respostas

0

Descobri que colocando stty intr undef em ~/.bashrc funciona perfeitamente na minha máquina Kubuntu Desktop. No entanto, não funcionou para o sistema de quiosque. Provavelmente por causa da maneira personalizada de login automático e início de sessão.

    
por 18.02.2013 / 16:33
0

Pode ser mais simples inicializar o GDM / XDM "runlevel 5" e criar uma conta de convidado.

Além disso, você pode modificar o script de inicialização (kernel) para executar certos comandos (stty e quais não). Você teria que descobrir que tipo de sistema de inicialização o sistema de quiosque é baseado para fazer isso.

Há também a opção de criar suporte de teclado como um módulo e carregá-lo somente após o A sessão X é iniciada. Esta parece ser a opção mais simples.

A propósito, o que for executado a partir do inittab é executado através do script de inicialização como root. Executar o startx como superusuário não é algo que você queira fazer em um navegador público.

    
por 18.02.2013 / 17:48