Supposons que j'ai démarré une su
commande et que je souhaite l'annuler. Control+ Cne fonctionne pas su
comme il le fait pour sudo
... Je dois terminer l'invite (soit en obtenant le mot de passe assez souvent ou en le corrigeant).
Y a-t-il quelque chose que je peux taper pour supprimer une invite de mot de passe?
bash
shell
command-line
kill
authentication
Point d'interrogation
la source
la source
Réponses:
su
s'exécute avec des privilèges élevés et vous ne le voyez pas répondre^C
(qui envoie un signal avec vos privilèges). Vous pourriezsu
à un autre obus et le tuer de l'autre obus. En outre (selon le système), il peut répondre àSIGHUP
(un signal de raccrochage) si vous fermez la session de terminal où le maladroitsu
est en cours.Il y a plus d'une façon qui
su
peut ignorer votre^C
, par exemple,Une lecture rapide de Debian
su
semble utiliser ce dernier. Votre système peut bien sûr être différent.Lectures complémentaires:
la source
su
tant qu'utilisateur normal et qu'il attend une entrée de mot de passe de l'utilisateur, est-ce qu'il "fonctionne avec des privilèges élevés" en ce moment?ps -ef
depuis un autre terminal. Cela se produit automatiquement car ilsu
est configuré pour rooter .Vous pouvez
CTRL-D
su
l'invite.Ce raccourci signale une fin de fichier sur la console, quittant l'invite; la console s'affichera
Authentication error
, ce qui est prévisible.la source
J'ai trouvé que le meilleur moyen de tuer
su
lors de la saisie d'un mot de passe incorrect est Control+ Usuivi de Control+ D. Cela devrait éviter des retards ennuyeux. Vous pouvez également effacer l'entrée avec Control+ Uet réessayer de taper le mot de passe.Control+ Uest une commande qui efface la ligne de texte actuelle et fonctionne également dans un shell (et probablement aussi à d'autres endroits). C'est aussi bien qu'il semble fonctionner avec
su
pour effacer le mot de passe actuellement entré.L'utilisation de Control+ Cne semble pas fonctionner, il semble que, pour une raison quelconque,
su
l'ignore. Il est faux que l'utilisateur qui a démarré le processus ne puisse plus le tuer à cause de setuid -su
meurt parfaitement bien si vous le tuez avecSIGTERM
ouSIGQUIT
depuis un autre terminal (en tant qu'utilisateur qui l'a lancé).SIGINT
ne fonctionne pas, doncsu
l'ignore probablement.Control+ Davec une entrée de mot de passe vide semble être le seul moyen de tuer instantanément une course
su
- si un texte est entré, alors Control+ + Dinduira un délai de 3 secondes (sauf si vous avez réellement tapé le mot de passe correct, auquel cas. .. ça va démarrer un shell racine).la source