解決方案:

解決方案:

在我的筆記型電腦上,我第一次使用 Fedora 17 發行版,在新增規則時遇到一些問題semodule

一個例子:

# grep httpd /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp

輸出是:

libsemanage.semanage_get_lock:無法在 /etc/selinux/targeted/modules/semanage.trans.LOCK 取得直接事務鎖定。 (資源暫時無法使用)。 semodule:mypol.pp 失敗!

我搜索了與該問題相關的信息,但似乎找不到任何信息。

那麼,關於去哪裡或做什麼來解決這個問題有什麼想法嗎?

答案1

您現在可能不需要這個,但我透過谷歌搜尋找到了解決方案,因此我將向任何想知道如何解決這個問題的人發布我的答案。

解決方案:

當您收到諸如上述有關「鎖定檔案」的錯誤訊息並且顯示「資源暫時無法使用」時,通常表示由於某種原因該程式已經在運行,因此您無法再次運行它。

所以你需要找到該程式並結束它。

執行以下命令在系統上的進程中搜尋 semodule

$ ps aux | grep semodule

它將返回與此類似的輸出:

root      6288  0.0  0.1 229084  7652 pts/1    T    22:34   0:00 sudo semanage permissive -a httpd_t

第二列(值 6288)是已在執行的進程的 ID。

你可以用這個命令殺死它。

$ sudo kill -9 6288

這個答案對我以下的解決方案有一些幫助。

答案2

之後我度過了更好的一天:

# setenforce 0 && setenforce 1

這將停用然後啟用 selinux,從而解決在執行 selinux 時同時管理設定時可能發生的任何競爭條件。

相關內容