2015年4月16日 星期四

解決「Chrome 因 sandbox 被 SELinux 禁止,而出現錯誤訊息」的問題

昨天更新 Google Chrome,因習慣於關機前下達更新、關機的複合命令,今天開機後一執行 Google Chrome 就出現 SELinux 的安全性警告,
不理會它直接也不影響 Google Chrome 繼續執行,但是 SELinux 是 Fedora 重要的安全機制,會出現警告訊息,也不知是否有安全顧慮。
  點選工作列上的 SELinux 警告訊息的圖示,跳出一個視窗有較詳細的說明,
由上圖中可以看到是 chrome-sandbox 這個程序出了問題,根據之前在找尋 Google Chrome 在 32-Bit 的舊電腦不能啟動的原因時的經驗,sandbox 是 Google Chrome 在執行網頁中的指令時之安全機制。將該網路指令的權限限縮在一個絕對安全的「沙盒(sandbox)」中,有任何會影響系統的作為都會被隔離。
  SELinux 的錯誤要如何解決?通常 SELinux 會提供一些建議,點選上圖中的【疑難排解】這個按鈕,會出現一些解決建議。
一般而言,依由上而下的順序逐一嘗試,上圖中第一個解決方案為:
[root@Celeron-D ~]# setsebool -P unconfined_chrome_sandbox_transition 0
在「終端機」中切換為 root 身分再輸入命令。先刪除『錯誤警告』訊息再開啟 Google Chrome,就可以測試是否將問題解決,如果不行再試下一個方案。

:再用 SELinux 的建議方案解決『安全警告』前,要先確定該程式的來源是否安全。為確保來源不受『惡意加料』,通常我會直接從原廠的網頁下載,絕不從其它網站下載。

已測試版本:

  • Fedora 21 + MATE 1.8.2
  • Chrome 42.0.2311.90 (64-bit)

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)