GNU/Linux >> Linux Esercitazione >  >> Linux

Come evitare l'arresto o il riavvio accidentale in Linux

In questo breve tutorial, impariamo come evitare lo spegnimento accidentale o il riavvio tramite sessione SSH in sistemi operativi simili a Linux e Unix utilizzando molly-guard utilità.

A volte, potresti dimenticare che è in esecuzione un lavoro incompiuto sul tuo sistema e spegnerlo o riavviarlo. Il risultato? Il lavoro in esecuzione viene terminato ed è necessario ricominciare il lavoro dall'inizio. Tuttavia, ci sono modi per spostare il lavoro in esecuzione da un terminale all'altro , dimentichiamo spesso le cose. Più tardi, ci rammarichiamo di non essere stati cauti. Bene, non più! Oggi mi sono imbattuto in un'utilità salvavita chiamata molly-guard , che viene utilizzato per impedire lo spegnimento o il riavvio accidentale dei sistemi Linux.

molly-guard installa uno script di shell che sovrascrive i comandi esistenti shutdown / reboot / halt / poweroff / coldreboot / pm-hibernate / pm-suspend* ed esegue prima una serie di script, che devono uscire tutti con successo, prima che molly-guard invochi il vero comando. Uno degli script verifica le sessioni SSH esistenti. Se esegui uno dei quattro comandi summenzionati su una sessione SSH, lo script della shell ti chiede di inserire il nome dell'host che desideri spegnere o riavviare. Ciò dovrebbe prevenire adeguatamente arresti e riavvii accidentali. molly-guard devia i file binari reali su /lib/molly-guard/ . Ovviamente puoi bypassare Molly-guard eseguendo direttamente quei binari.

Installa molly-guard in Linux

molly-guard è disponibile nei repository predefiniti di Debian, Ubuntu e altri sistemi basati su DEB come Linux Mint, sistema operativo elementare ecc.

Per installare molly-guard su sistemi basati su DEB, eseguire:

$ sudo apt-get install molly-guard

Per le distribuzioni basate su RPM, scarica molly-guard.deb pacchetto e converti in un pacchetto Linux nativo come descritto nella guida seguente. Nella guida seguente, vai alla sezione intitolata "Convertire pacchetti RPM in DEB e viceversa" e converti il ​​pacchetto molly-guard deb nel pacchetto RPM.

  • Come creare facilmente pacchetti Linux per più piattaforme

Evita lo spegnimento accidentale o il riavvio in Linux utilizzando molly-guard

È ora di testare l'utilità Molly-guard.

Ora, prova a spegnere o riavviare il tuo sistema remoto o vps su SSH:

 $ sudo poweroff
 W: molly-guard: SSH session detected!
 Please type in hostname of the machine to poweroff: ^C
 Good thing I asked; I won't poweroff ubuntuserver ...

Vedere? molly-guard sta chiedendo il nome host del mio server Ubuntu. Ho premuto CTRL+C per evitare lo spegnimento.

Allo stesso modo, ho provato tutti i comandi per spegnere, riavviare il mio sistema. Molly-guard continua a chiedere il nome host del mio sistema Ubuntu per procedere.

[email protected]:~$ sudo reboot 
W: molly-guard: SSH session detected!
Please type in hostname of the machine to reboot: ^C
Good thing I asked; I won't reboot ubuntuserver ...

[email protected]:~$ sudo shutdown -r now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown ubuntuserver ...

[email protected]:~$ sudo shutdown -h now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown ubuntuserver ...

[email protected]:~$ sudo halt
W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: ^C
Good thing I asked; I won't halt ubuntuserver ...

Evita lo spegnimento o il riavvio accidentale tramite la sessione SSH

Se vuoi davvero spegnere o riavviare il sistema, inserisci il tuo nome host.

W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: ubuntuserver
Connection to 192.168.43.2 closed by remote host.
Connection to 192.168.43.2 closed.

Come puoi vedere nell'output sopra, ho inserito il nome host del mio sistema Ubuntu (es. ubuntuserver). Ora, Molly-guard sa che volevo comunque spegnere il mio sistema, quindi lascia che si spenga.

Va bene, colleghi amministratori e utenti Linux, non soffrono di spegnimento o riavvio accidentale. Tieni questa utility nel tuo arsenale per evitare che i tuoi sistemi Linux di produzione si spengano e si riavviino accidentalmente.


Linux
  1. Come disabilitare i comandi di spegnimento e riavvio in Linux

  2. Come spegnere o riavviare Linux utilizzando la riga di comando

  3. Come controllare il tempo di attività del sistema in Linux

  4. Linux:come rigenerare 70-persistent-net.rules senza riavviare?

  5. Come spegnere o riavviare Linux

Come evitare voci duplicate nella cronologia di Bash in Linux

Come riavviare Linux Mint 20

Come spegnere o riavviare Debian 10

Come utilizzare il comando di arresto di Linux

Come arrestare o riavviare Linux utilizzando la riga di comando

Come spegnere o riavviare Debian 11