Digamos que iniciei um su
comando e quero cancelá-lo. ControlO + Cnão funciona da su
mesma maneira que para sudo
... Tenho que terminar o prompt (digitando a senha várias vezes ou corrigindo a senha).
Existe algo que eu possa digitar para eliminar um prompt de senha?
bash
shell
command-line
kill
authentication
Ponto de interrogação
fonte
fonte
Respostas:
su
está sendo executado com privilégios elevados e você não está vendo a resposta^C
(que envia um sinal com seus privilégios). Você poderiasu
para outro shell e matá-lo do outro shell. Além disso (dependendo do sistema), ele poderá responder aSIGHUP
(um sinal de interrupção) se você fechar a sessão do terminal em que o incômodosu
está em andamento.Há mais de uma maneira de
su
ignorar o seu^C
, por exemplo,Uma rápida leitura do Debian
su
parece que ele usa o último. Seu sistema, é claro, pode ser diferente.Leitura adicional:
fonte
su
como um usuário comum e ele estiver aguardando uma entrada de senha do usuário, ele está "executando com privilégios elevados" neste momento?ps -ef
partir de outro terminal. Isso acontece automaticamente porquesu
foi configurado para fazer root .Você pode
CTRL-D
su
pedir.Este atalho sinaliza um final de arquivo no console, encerrando o prompt; o console será exibido
Authentication error
, o que é esperado.fonte
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 comSIGTERM
ouSIGQUIT
de outro terminal (como um usuário que o iniciou).SIGINT
não funciona, entãosu
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).fonte