Я обнаружил, что лучший способ убить 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-секундную задержку (если вы не ввели правильный пароль, в этом случае. .. это запустит корневую оболочку).