Non consentire agli utenti di riavviare mentre il root è connesso


9

Sul mio sistema gli utenti possono riavviare e spegnere il sistema. Di tanto in tanto devo aggiornare il software (o fare qualsiasi altra cosa) e non voglio che gli utenti riavviino / spegnano il sistema fino a quando non ho finito.

Esiste un modo per impedire il riavvio / arresto del sistema mentre il root è connesso (localmente o tramite SSH)?


Come impedirai mai alle persone di usare il metodo della forza bruta?
Bernhard,

@Bernhard probabilmente qualcosa con/etc/acpi/powerbtn.sh
PMint

Risposte:


11

Prova Molly Guard:

$ sudo apt-get install molly-guard

Questo pacchetto impedirà l'arresto / riavvio involontario / la sospensione / ibernazione chiedendo interattivamente di inserire il nome host del sistema.

Tuttavia, è banale configurare molly-guard per disabilitare completamente l'arresto / riavvio / sospensione / ibernazione. Basta creare un file eseguibile su /etc/molly-guard/run.d/99-prevent-all che contiene questo:

#!/bin/sh
exit 1

(Non hai menzionato il sistema operativo, questo è per Ubuntu).

Storia

Se sei curioso, il termine molly-guard è come si chiama la copertina su un pulsante rosso. Vedi l'articolo di Wikipedia su Big Red Button se sei curioso.

estratto

Un Big Red Switch spesso include una molly-guard, una copertura che deve essere sollevata per far scattare l'interruttore. L'originale molly-guard era truccato dalla giuria di Plexiglas per impedire alla giovane figlia Molly di un programmatore di premere il BRS su un server IBM 4341, dopo averlo fatto due volte in un giorno.

Altre distro

Puoi prendere il .debpacchetto e usarlo alienper convertirlo in un RPM adatto a Fedora / RHEL / CentOS.

$ sudo yum install alien
$ alien -r molly-guard*.deb

1
+1 mai sentito parlare di questo strumento, lo installerà su più server Cool.
slm

1
Strumento davvero pulito. Per motivi di completezza e domanda specifica, è possibile specificare per .bashrc / .bash_logout di root per abilitare / disabilitare il punto di arresto. Un condizionale nello script molly-guard che controlla l'UID! = 0 potrebbe anche essere appropriato.
Joshua Miller,
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.