No meu sistema, os usuários podem reiniciar e desligar o sistema. Periodicamente, 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 reinicie / desligue enquanto o root estiver conectado (localmente ou através de SSH)?
/etc/acpi/powerbtn.sh
Respostas:
Tente guarda Molly:
Este pacote evitará o desligamento / reinicialização / suspensão / hibernação não intencional, solicitando interativamente que você digite 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 contenha isso:
(Você não mencionou o sistema operacional, isto é para o Ubuntu).
História
Se você está curioso, o termo guarda-molly é o que chamamos de capa sobre um botão vermelho. Veja o artigo da wikipedia sobre o Big Red Button, se você estiver curioso.
excerto
Outras distros
Você pode pegar o
.deb
pacote e usáalien
-lo para convertê-lo em um RPM adequado para o Fedora / RHEL / CentOS.fonte