Arrêt à partir de l'invite de connexion dans tty

11

Supposons que je démarre une machine Linux sans interface graphique. Lorsqu'il affiche une invite de connexion tty, puis-je arrêter la machine avec une séquence de clavier?

Bien sûr, je pouvais taper mon nom d'utilisateur et mon mot de passe, puis sudo shutdown -h now; est-il cependant possible de le fermer avant la connexion à l'aide d'un raccourci clavier?

étudiant
la source

Réponses:

9

J'ai déjà fait cela avec un utilisateur nommé " s" et sans mot de passe.

IIRC vous définissez le shell de l'utilisateur /sbin/shutdown. Prolly doit l'ajouter à /etc/shells.

Aaron D. Marasco
la source
13

Sur la plupart des systèmes Linux, l' action de séquence de touches Ctrl+ Alt+ Delest configurée dans /etc/inittabou /etc/init/control-alt-delete.conf.

Habituellement, cela redémarrera le système, mais vous pouvez modifier la commande pour arrêter le système à la place.

Dans /etc/inittab:

ca::ctrlaltdel:/sbin/shutdown -t3 -h now

Ou /etc/init/control-alt-delete.conf:

start on control-alt-delete    
exec /sbin/shutdown -h now "Control-Alt-Delete pressed"
skohrs
la source
Puis-je également utiliser une autre séquence de touches pour cela? (Je ne veux pas écraser le redémarrage)
étudiant
8

Voici un petit truc sympa qui m'a un peu surpris (épargnant de la vie si vous gelez un système distant sans iLO (ou KVM). La clé Magic SysRq . Si elle est active sur votre système, je pense que la frappe ALT + SysRq + odevrait éteindre votre système. est un arrêt brutal (si je me souviens bien, je ne veux pas le tester maintenant!) donc vous pouvez appuyer sur: ALT + SysRq + e(tuer tous les processus bien) ALT + SysRq + iTuez tout le reste) ALT + SysRq + ssynchronisez tous les systèmes de fichiers, ALT + SysRq + upour remonter les partitions en lecture seule, puis faites la combinaison b ou o (redémarrage ou arrêt)

Quoi qu'il en soit, je ne pense pas que ce soit la meilleure façon d'arrêter votre système, les autres réponses peuvent être plus adaptées, mais ce qui précède devrait vous aider si vous êtes coincé!

Rqomey
la source
3
Bien que cela fonctionne, c'est un peu comme arrêter votre voiture en la conduisant dans un tas de foin. Efficace, et votre voiture ira probablement bien après.
bahamat
2
Je suis 100% d'accord avec vous, j'ai essayé de le préciser dans ma réponse. Si vous faites la combinaison de touches de la bonne manière, c'est un peu mieux, mais oui, c'est un bouton rouge brillant qui fait ce qu'il dit et pas grand-chose d'autre.
Rqomey
0

De nombreux Linux effectuent un arrêt net en réponse à une courte pression sur le bouton d'alimentation, si le bouton d'alimentation n'est pas géré par une interface graphique.

Ce comportement a été adopté par défaut dans systemd (implémenté par systemd-logind). Même avant cela, il était implémenté dans certaines configurations Linux par défaut de acpid. Le comportement exact peut varier un peu.

Cela nécessite que de brèves pressions sur le bouton d'alimentation puissent être traitées dans le logiciel. Cette fonctionnalité matérielle est prise en charge par la norme ACPI. (Bien sûr, vous pourriez être conforme à ACPI et avoir toujours un bouton qui arrête le système immédiatement et de manière incorrecte).

sourcejedi
la source