Como posso encontrar a Secure Attention Key (SAK) no meu sistema e posso desativá-la?

7

Em resposta a Meu processo foi eliminado, mas não consigo entender o aviso do kernel , fui apontado para alguns < href="https://www.kernel.org/doc/Documentation/SAK.txt"> documentação sobre o Secure Attention Key (SAK) no Linux . Eu tenho um sistema embarcado gerado usando buildroot que usa busybox e o sistema de inicialização do busybox. Não consigo encontrar rc.local ou rc.sysinit no meu sistema em qualquer lugar. Eu olhei online, mas não consigo encontrar qualquer documentação (além do link acima) que diz como eu posso identificar o que o SAK é para o meu sistema. Alguém pode me dizer como eu posso obter essa informação e também se eu posso desligar o SAK? Como meu sistema está integrado e isolado da Internet, não me preocupo excessivamente com violações de segurança ou tentativas de invasão. O SAK parece surgir do nada e mata o meu principal aplicativo embutido que é totalmente inaceitável, então se eu puder desligar isso seria melhor para as minhas necessidades (mesmo que isso signifique ter que reconfigurar e construir meu kernel)

    
por mathematician1975 27.06.2013 / 15:29

1 resposta

6

De acordo com este post da lista de discussão , o SAK é «break », k . Então você pode estar recebendo-o pela porta serial. O kernel documentação do sysrq concorda.

Esse documento do kernel também fornece uma solução: desabilite sysrq por echo 0 >/proc/sys/kernel/sysrq . Ou, alternativamente, habilite apenas os que você deseja.

Você também pode configurar o SAK usando setserial, de acordo com a página de manual setserial .

O init do Busybox provavelmente executa o script shell /etc/init.d/rcS . Ele também executa outras coisas de /etc/inittab . Eu sugiro olhar para o script de shell, ver onde você deve colocar scripts para definir essas coisas.

    
por 27.06.2013 / 17:15