Я обнаружил, что лучший способ убить suпри вводе неверного пароля - это Control+ с Uпоследующим Control+ D. Это должно избежать раздражающих задержек. Вы также можете просто очистить ввод с помощью Control+ Uи повторить попытку ввода пароля.
Control+ U- это команда, которая очищает текущую строку текста, а также работает в оболочке (и, возможно, в других местах). Также приятно, что кажется, что он работает suдля очистки введенного в данный момент пароля.
Использование Control+, Cкажется, не работает, кажется, что по какой-то причине suпросто игнорирует его. Неверно, что пользователь, который запустил процесс, больше не может убить его из-за setuid - suумирает совершенно нормально, если вы убиваете его с SIGTERMили SIGQUITс другого терминала (как пользователь, который запустил его). SIGINTне работает, так что, suвероятно, просто игнорирует это.
Control+ Dс пустым вводом пароля, кажется, единственный способ мгновенно завершить работу su- если введен какой-либо текст, то нажатие Control+ Dвызовет 3-секундную задержку (если вы не ввели правильный пароль, в этом случае. .. это запустит корневую оболочку).