Eu encontrei a melhor maneira de matar su
durante a digitação de uma senha incorreta é Control+ Useguido por Control+ D. Isso deve evitar atrasos irritantes. Você também pode limpar a entrada com Control+ Ue tentar digitar a senha novamente.
Control+ Ué um comando que limpa a linha de texto atual e também funciona em um shell (e provavelmente em outros lugares também). Também é bom que pareça funcionar su
para limpar a senha inserida no momento.
Usar Control+ Cnão parece funcionar, parece que, por algum motivo, su
simplesmente o ignora. Não é verdade que o usuário que iniciou o processo não pode mais matá-lo por causa de setuid - su
morre perfeitamente se você o matar com SIGTERM
ou SIGQUIT
de outro terminal (como um usuário que o iniciou). SIGINT
não funciona, então su
provavelmente apenas o ignora.
Control+ Dcom uma entrada de senha vazia parece ser a única maneira de interromper instantaneamente uma corrida su
- se algum texto for digitado, pressionar Control+ Dinduzirá um atraso de 3 segundos (a menos que você realmente tenha digitado a senha correta, nesse caso. .. ele iniciará um shell raiz).