Nous avons une boîte Fedora 19 partagée dans notre laboratoire. La plupart des gens ont un accès root pour des raisons évidentes. Je veux savoir s'il existe un moyen de restreindre la réinitialisation/redémarrage/arrêt lorsque des sessions ssh sont actives. Par exemple, lorsque la réinitialisation/redémarrage/arrêt est effectuée à partir de la ligne de commande, il y a une vérification pour voir si des utilisateurs sont connectés au système, il y a un avertissement sur l'invite de commande et la commande n'est pas exécutée.
Réponse
Trop de publicités?Si vous voulez principalement vous protéger contre quelqu'un qui redémarrera accidentellement, etc. alors qu'il y a d'autres utilisateurs connectés, je dirais que l'approche la plus simple est de créer une sorte de remplacement pour les commandes de redémarrage/arrêt/extinction. Ce remplacement effectuerait ensuite les vérifications que vous souhaitez, avant d'appeler le vrai binaire.
Les méthodes les moins intrusives pour créer un tel remplacement devraient être soit d'avoir un alias de shell pointant vers un script personnalisé, soit de définir une fonction de shell. Les alias et les fonctions sont essayés avant que le shell ne cherche un exécutable dans le PATH.