Não permita que usuários reinicializem enquanto o root está logado

9

No meu sistema, os usuários podem reinicializar e desligar o sistema. De tempos em tempos, preciso atualizar o software (ou fazer qualquer outra coisa) e não quero que os usuários reinicializem / desliguem o sistema até que eu termine.

Existe uma maneira de impedir que o sistema reinicialize / desligue enquanto a raiz estiver conectada (localmente ou por SSH)?

    
por Pointless One 20.10.2013 / 12:46

1 resposta

11

Experimente o guarda da Molly:

$ sudo apt-get install molly-guard

Este pacote impedirá o desligamento / reinicialização / suspensão / hibernação não intencional, solicitando interativamente que você insira o nome do host do sistema.

No entanto, é trivial configurar o molly-guard para desativar completamente o shutdown / reboot / suspend / hibernate. Basta criar um arquivo executável em /etc/molly-guard/run.d/99-prevent-all que tenha isto:

#!/bin/sh
exit 1

(Você não mencionou o sistema operacional, isso é para o Ubuntu).

História

Se você está curioso, o termo guarda-molly é o que a capa sobre um botão vermelho é chamada. Consulte o artigo da Wikipédia sobre Big Red Button se estiver curioso.

trecho

A Big Red Switch often includes a molly-guard, a cover that must be lifted to trip the switch. The original molly-guard was jury-rigged from Plexiglas to prevent a programmer's young daughter Molly from pressing the BRS on an IBM 4341 server, after she had done so twice in one day.

Outras distros

Você pode pegar o pacote .deb e usar alien para convertê-lo em um RPM adequado para o Fedora / RHEL / CentOS.

$ sudo yum install alien
$ alien -r molly-guard*.deb
    
por 20.10.2013 / 13:03