Bash

如何防止使用者打開程序?

  • April 10, 2012

我正在嘗試編寫一個腳本,以防止相關使用者在特定時間(如 1000 到 1200 小時)內打開程序(主要是網際網路瀏覽器)執行。這就像一個生產力套件。實現時間問題或使用者問題我沒有太多問題。我的問題在於阻止任務執行。

我的問題是:如何在程序開始之前停止它?

現在,我有一個無限循環實現,其虛擬碼為:

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

但這對電腦造成負擔,如果任務啟動,我不想停止任務,我想首先阻止任務啟動。

有幾種方法:

  1. 從所有工作站上的本地連接儲存中刪除要限制的執行檔,並使其只能在您控制的網路驅動器上訪問
  2. 使用 SELinux 策略限制每個工作站的執行
  3. 使用代理或僅使用 iptables 限制對違規執行檔所需的埠、IP 地址或其他資源的訪問

如果不首先實施使用者必須簽署的解釋清楚的使用政策協議,這些方法都不會有效。

引用自:https://unix.stackexchange.com/questions/36138