Bash
如何防止使用者打開程序?
我正在嘗試編寫一個腳本,以防止相關使用者在特定時間(如 1000 到 1200 小時)內打開程序(主要是網際網路瀏覽器)執行。這就像一個生產力套件。實現時間問題或使用者問題我沒有太多問題。我的問題在於阻止任務執行。
我的問題是:如何在程序開始之前停止它?
現在,我有一個無限循環實現,其虛擬碼為:
while(1) killall midori killall firefox sleep(60s) end
但這對電腦造成負擔,如果任務啟動,我不想停止任務,我想首先阻止任務啟動。
有幾種方法:
- 從所有工作站上的本地連接儲存中刪除要限制的執行檔,並使其只能在您控制的網路驅動器上訪問
- 使用 SELinux 策略限制每個工作站的執行
- 使用代理或僅使用 iptables 限制對違規執行檔所需的埠、IP 地址或其他資源的訪問
如果不首先實施使用者必須簽署的解釋清楚的使用政策協議,這些方法都不會有效。