Come posso CTRL ^ C da una richiesta di password?


8

Di 'che ho avviato un sucomando e voglio annullarlo. Control+ Cnon funziona sucome per sudo... Devo finire il prompt (sia sbagliando la password abbastanza volte o correggendola).

C'è qualcosa che posso digitare per eliminare una richiesta di password?



@DisplayName Non puoi controllare-c da un su come puoi fare con un sudo ... questo è uno scenario diverso.
Questionmark

la risposta è control-D.
DisplayName

@DisplayName Sì, vedi la risposta di Gilles. Il mio punto è che questo non dovrebbe essere contrassegnato come duplicato ...
Questionmark

È un duplicato. La risposta per il post che ho collegato dice anche control-D.
DisplayName

Risposte:


5

suè in esecuzione con privilegi elevati e non si vede che risponde ^C(che invia un segnale con i tuoi privilegi). Puoi usare su un'altra shell e ucciderla dall'altra shell. Inoltre (a seconda del sistema), potrebbe rispondere a SIGHUP(un segnale di riaggancio) se si chiude la sessione del terminale in cui suè in corso l'imbarazzo .

Esiste più di un modo che supuò ignorare il tuo ^C, ad es.

  • stabilire gestori di segnali o
  • in esecuzione sotto un diverso terminale di controllo.

Una rapida lettura di Debiansu sembra che usi quest'ultima. Il tuo sistema ovviamente potrebbe essere diverso.

Ulteriori letture:


Se eseguo suun utente normale e è in attesa di immissione della password da parte dell'utente, è "in esecuzione con privilegi elevati" in questo momento?
techraf

1
Sì: puoi vederlo da solo facendo un ps -efda un altro terminale. Ciò accade automaticamente perché suè impostato su root .
Thomas Dickey

7

Puoi CTRL-D suchiedere.
Questo collegamento segnala una fine del file sulla console, chiudendo il prompt; verrà visualizzata la console Authentication error, che è prevedibile.


3
Control-D sarebbe un EOF (QUIT è una cosa diversa e di solito viene catturato ). Ma sì, EOF potrebbe funzionare.
Thomas Dickey

2

Ho trovato il modo migliore per uccidere sudurante l'immissione di una password errata è Control+ Useguito da Control+ D. Questo dovrebbe evitare fastidiosi ritardi. Puoi anche cancellare l'input con Control+ Ue riprovare a digitare la password.

Control+ Uè un comando che cancella la riga di testo corrente e funziona anche in una shell (e probabilmente anche in altri posti). È anche bello che sembra funzionare super cancellare la password attualmente inserita.

L'uso di Control+ Cnon sembra funzionare, sembra che per qualche ragione sulo ignori. Non è vero che l'utente che ha avviato il processo non può più ucciderlo a causa di setuid: sumuore perfettamente se lo si uccide con SIGTERMo SIGQUITda un altro terminale (come utente che lo ha avviato). SIGINTnon funziona, quindi suprobabilmente lo ignora.

Control+ Dcon l'inserimento di una password vuota sembra essere l'unico modo per interrompere immediatamente una corsa su- se viene inserito del testo, quindi premere Control+ Dindurrà un ritardo di 3 secondi (a meno che tu non abbia effettivamente digitato la password corretta, nel qual caso. .. inizierà una shell di root).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.