Как запретить пользователю открывать программу?

Как запретить пользователю открывать программу?

Я пытаюсь написать скрипт, который не позволяет заинтересованному пользователю открывать программы (в основном интернет-браузеры) в течение определенного времени (например, с 10:00 до 12:00). Это похоже на пакет для повышения производительности. У меня нет особых проблем с реализацией проблемы синхронизации или проблемы пользователя. Моя проблема заключается в предотвращении выполнения задачи.

У меня вопрос: как остановить процесс до его запуска?

Сейчас у меня есть реализация бесконечного цикла с псевдокодом:

while(1)
killall midori
killall firefox
sleep(60s)
end 

Но это нагружает компьютер, и я не хочу останавливать задачу, если она запущена, я хочупредотвращатьзадача с самого начала.

решение1

Существует несколько методов:

  1. Удалите исполняемые файлы, доступ к которым вы хотите ограничить, из локально подключенного хранилища на всех рабочих станциях и сделайте их доступными только на сетевом диске, который вы контролируете.

  2. Используйте политику SELinux для ограничения выполнения на каждой рабочей станции

  3. Ограничьте доступ к портам, IP-адресам или другим ресурсам, которые необходимы вредоносным исполняемым файлам, используя прокси-серверы или просто iptables.

Ни один из этих методов не будет эффективным без предварительного внедрения хорошо обоснованного соглашения о политике использования, которое должны подписать пользователи.

Связанный контент