Desligamento do prompt de login em tty


11

Suponha que eu inicialize uma máquina Linux sem GUI. Quando ele exibe um prompt de login tty, posso desligar a máquina com uma sequência de teclado?

Claro que eu poderia digitar meu nome de usuário e senha e depois sudo shutdown -h now; no entanto, é possível desligá-lo antes do login usando um atalho de teclado?

Respostas:


9

Eu fiz isso antes com um usuário chamado " s" e sem senha.

IIRC você define o shell do usuário para /sbin/shutdown. Prolly precisa adicioná-lo a /etc/shells.


13

Na maioria dos sistemas Linux, a ação da sequência de teclas Ctrl+ Alt+ Delé configurada em /etc/inittabou /etc/init/control-alt-delete.conf.

Normalmente, isso reinicia o sistema, mas você pode modificar o comando para interromper o sistema.

Em /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"

Também posso usar outra sequência de teclas para isso? (Eu não quero substituir a coisa reboot)
estudante de

8

Aqui está um pequeno truque que me surpreendeu (salva vidas se você congelar um sistema remoto sem iLO (ou KVM). A chave Magic SysRq . Se estiver ativa no seu sistema, acredito que bater ALT + SysRq + odeve desligar o sistema. é um desligamento difícil (se bem me lembro, não quero testá-lo agora!), para que você possa pressionar: ALT + SysRq + e(matar todos os processos) ALT + SysRq + iMate todos os demais) ALT + SysRq + ssincronize todos os sistemas de arquivos, ALT + SysRq + uremonte as partições como somente leitura e faça a combinação b ou o (reinicialização ou desligamento)

De qualquer forma, não acho que seja a melhor maneira de interromper seu sistema, as outras respostas podem ser mais adequadas, mas as opções acima devem ajudá-lo se você estiver preso!


3
Embora isso funcione, é um pouco como parar o carro, dirigindo-o para uma pilha de feno. Eficaz, e seu carro provavelmente ficará bem depois.
bahamat

2
Eu concordo 100% com você, tentei deixar isso claro na minha resposta. Se você fizer a combinação de teclas da maneira correta, será um pouco melhor, mas sim, esse é um botão vermelho brilhante que faz o que diz e não muito mais.
Rqomey

0

Muitos Linux executam um desligamento limpo em resposta a um breve toque no botão liga / desliga, se o botão liga / desliga não for tratado por uma interface gráfica.

Esse comportamento foi adotado por padrão no systemd (implementado pelo systemd-logind). Mesmo antes disso, ele foi implementado em algumas configurações padrão do Linux acpid. O comportamento exato pode variar um pouco.

Isso requer que pressionamentos curtos do botão liga / desliga possam ser manipulados no software. Esse recurso de hardware é suportado pelo padrão ACPI. (É claro que você pode estar em conformidade com a ACPI e ainda ter algum botão que desliga o sistema imediatamente e de maneira impura).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.