Wie deaktiviere ich das Herunterfahren oder den Neustart in 14.04, wenn Benutzer über SSH verbunden sind?

Wie deaktiviere ich das Herunterfahren oder den Neustart in 14.04, wenn Benutzer über SSH verbunden sind?

Ich habe in meinem Büro eine Gruppe von Ubuntu Trusty-Desktop-PCs und normalerweise stelle ich per SSH eine Verbindung zu ihnen her und installiere Updates remote über die Befehlszeile. Leider entscheiden sich lokale Benutzer manchmal, diese PCs herunterzufahren, wodurch der Update-Prozess unterbrochen wird.

Ich möchte verhindern, dass diese Benutzer ihre PCs herunterfahren, neu starten oder in den Ruhezustand versetzen, wenn eine SSH-Sitzung aktiv ist. Wie kann ich das tun?

Ich habe es versucht molly-guard, aber es hindert GUI-Benutzer nicht daran, das System herunterzufahren (es scheint GUI-Benutzer nicht zu betreffen).
Ich habe auch diese Frage gesehen, aber nicht verstanden, ob sie auch auf Ubuntu 14.04 LTS anwendbar ist oder nicht (und ich bin nicht sicher, wie ich sie anwenden soll):
Deaktivieren Sie das Herunterfahren/Anhalten, wenn ein anderer Benutzer über SSH angemeldet ist.

Antwort1

Dies könnte mithilfe einer PolKit-Richtlinie erfolgen, wenn Sie über Administratorrechte verfügen.

Erstellen Sie eine .pklaDatei in /etc/polkit-1/localauthority/50-local.d(sagen wir disable-shutdown.pkla), die Folgendes enthält:

[Disable Shutdown, etc.]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

Der -multiple-sessionsTeil ist für den Fall gedacht, dass mehrere Benutzer angemeldet sind – es gibt ähnliche Aktionen ohne dieses Suffix. Soweit ich das beurteilen kann, werden diese Aktionen dadurch von der GUI aus deaktiviert.

Beachten Sie, dass diese Methode nur Neustartbefehle usw. blockiert, die von der GUI ausgegeben werden. Um Neustartbefehle usw. von der Befehlszeile zu blockieren, kann man molly-guard verwenden - wie inDeaktivieren des Shutdown-Befehls für alle Benutzer, auch für Root – Konsequenzen?

verwandte Informationen