su
está sendo executado com privilégios elevados, e você não está vendo responder a ^C
(que envia um sinal com seus privilégios). Você poderia su
para outro shell e eliminá-lo do outro shell. Além disso (dependendo do sistema), ele pode responder a SIGHUP
(um sinal de desligamento) se você fechou a sessão de terminal onde o su
está em andamento.
Há mais de uma maneira pela qual su
pode ignorar seu ^C
, por exemplo,
- estabelecendo manipuladores de sinais ou
- executando sob um terminal de controle diferente.
Uma rápida leitura de % desu
parece que usa o último. Seu sistema, claro, pode ser diferente.
Leitura adicional: