Lassen Sie Benutzer nicht neu starten, während root angemeldet ist

9

Auf meinem System können Benutzer das System neu starten und herunterfahren. Von Zeit zu Zeit muss ich die Software aktualisieren (oder etwas anderes tun) und ich möchte nicht, dass Benutzer das System neu starten / herunterfahren, bis ich fertig bin.

Gibt es eine Möglichkeit zu verhindern, dass das System neu gestartet / heruntergefahren wird, während root angemeldet ist (lokal oder über SSH)?

Sinnlos
quelle
Wie können Sie jemals verhindern, dass Menschen die Brute-Force-Methode anwenden?
Bernhard
@ Bernhard wahrscheinlich etwas mit/etc/acpi/powerbtn.sh
PMint

Antworten:

11

Versuchen Sie es mit Molly Guard:

$ sudo apt-get install molly-guard

Dieses Paket verhindert ein unbeabsichtigtes Herunterfahren / Neustarten / Anhalten / Ruhezustand, indem Sie interaktiv aufgefordert werden, den Hostnamen des Systems einzugeben.

Es ist jedoch trivial, Molly-Guard so zu konfigurieren, dass das Herunterfahren / Neustarten / Anhalten / Ruhezustand vollständig deaktiviert wird. Erstellen Sie einfach eine ausführbare Datei unter /etc/molly-guard/run.d/99-prevent-all, die Folgendes enthält:

#!/bin/sh
exit 1

(Sie haben das Betriebssystem nicht erwähnt, dies ist für Ubuntu).

Geschichte

Wenn Sie neugierig sind, nennt man den Begriff Molly-Guard das Cover über einem roten Knopf. Lesen Sie den Wikipedia-Artikel über Big Red Button, wenn Sie neugierig sind.

Auszug

Ein großer roter Schalter enthält häufig einen Molly-Guard, eine Abdeckung, die angehoben werden muss, um den Schalter auszulösen. Der ursprüngliche Molly-Guard wurde von Plexiglas von einer Jury manipuliert, um zu verhindern, dass die junge Tochter eines Programmierers, Molly, die BRS auf einem IBM 4341-Server drückt, nachdem sie dies zweimal an einem Tag getan hatte.

Andere Distributionen

Sie können das .debPaket nehmen und verwenden alien, um es in eine für Fedora / RHEL / CentOS geeignete Drehzahl zu konvertieren.

$ sudo yum install alien
$ alien -r molly-guard*.deb
PMint
quelle
1
+1 noch nie von diesem Tool gehört, wird es auf mehreren Servern installieren 8-).
slm
1
Wirklich ordentliches Werkzeug. Geben Sie der spezifischen Frage und Vollständigkeit halber für .bashrc / .bash_logout von root an, um den All-Stop zu aktivieren / deaktivieren. Eine Bedingung im Molly-Guard-Skript, die nach UID! = 0 sucht, kann ebenfalls angemessen sein.
Joshua Miller