
Я пытаюсь написать скрипт, который не позволяет заинтересованному пользователю открывать программы (в основном интернет-браузеры) в течение определенного времени (например, с 10:00 до 12:00). Это похоже на пакет для повышения производительности. У меня нет особых проблем с реализацией проблемы синхронизации или проблемы пользователя. Моя проблема заключается в предотвращении выполнения задачи.
У меня вопрос: как остановить процесс до его запуска?
Сейчас у меня есть реализация бесконечного цикла с псевдокодом:
while(1)
killall midori
killall firefox
sleep(60s)
end
Но это нагружает компьютер, и я не хочу останавливать задачу, если она запущена, я хочупредотвращатьзадача с самого начала.
решение1
Существует несколько методов:
Удалите исполняемые файлы, доступ к которым вы хотите ограничить, из локально подключенного хранилища на всех рабочих станциях и сделайте их доступными только на сетевом диске, который вы контролируете.
Используйте политику SELinux для ограничения выполнения на каждой рабочей станции
Ограничьте доступ к портам, IP-адресам или другим ресурсам, которые необходимы вредоносным исполняемым файлам, используя прокси-серверы или просто iptables.
Ни один из этих методов не будет эффективным без предварительного внедрения хорошо обоснованного соглашения о политике использования, которое должны подписать пользователи.