Ne laissez pas les utilisateurs redémarrer pendant que root est connecté

9

Sur mon système, les utilisateurs peuvent redémarrer et arrêter le système. De temps en temps, je dois mettre à jour le logiciel (ou faire autre chose) et je ne veux pas que les utilisateurs redémarrent / arrêtent le système tant que je n'ai pas terminé.

Existe-t-il un moyen d'empêcher le système de redémarrer / s'arrêter pendant que root est connecté (localement ou via SSH)?

Inutile
la source
Comment empêcherez-vous jamais les gens d'utiliser la méthode de la force brute?
Bernhard
@Bernhard probablement quelque chose avec/etc/acpi/powerbtn.sh
PMint

Réponses:

11

Essayez Molly Guard:

$ sudo apt-get install molly-guard

Ce package empêchera l'arrêt / redémarrage / suspension / mise en veille prolongée involontaire en vous invitant de manière interactive à saisir le nom d'hôte du système.

Cependant, il est trivial de configurer molly-guard pour désactiver complètement l'arrêt / le redémarrage / la suspension / l'hibernation. Créez simplement un fichier exécutable dans /etc/molly-guard/run.d/99-prevent-all qui contient ceci:

#!/bin/sh
exit 1

(Vous n'avez pas mentionné l'OS, c'est pour Ubuntu).

Histoire

Si vous êtes curieux, le terme molly-guard est ce que l'on appelle le couvercle sur un bouton rouge. Voir l'article de Wikipédia sur Big Red Button si vous êtes curieux.

extrait

Un Big Red Switch comprend souvent un molly-guard, un couvercle qui doit être soulevé pour déclencher l'interrupteur. La molly-guard d'origine a été truquée par un jury en Plexiglas pour empêcher la jeune fille d'un programmeur Molly d'appuyer sur le BRS sur un serveur IBM 4341, après qu'elle l'ait fait deux fois en une journée.

Autres distributions

Vous pouvez prendre le .debpackage et l'utiliser alienpour le convertir en un RPM adapté à Fedora / RHEL / CentOS.

$ sudo yum install alien
$ alien -r molly-guard*.deb
PMint
la source
1
+1 jamais entendu parler de cet outil, va l'installer sur plusieurs sereurs 8-).
slm
1
Outil vraiment soigné. Par souci de précision et d'exhaustivité, vous pouvez spécifier le .bashrc / .bash_logout de la racine pour activer / désactiver l'arrêt complet. Une conditionnelle dans le script molly-guard vérifiant l'UID! = 0 pourrait également être appropriée.
Joshua Miller