解決管理員無法開啟google日曆錯誤

當我們以管理員執行 google chrome 時,有時候會無法開啟 google 日曆,這是因為 SELinux 的問題,這時候只要變更 content type 就可以執行了。

開啟 google 日曆


測試是否為 SELinux 阻擋? # setenforce 0

查看 log 檔內容:檔案 /opt/google-tmp/Default/databases/https_www.google.com_0/1 的 content type 無法取得權限。 # tail -f /var/log/messages
 Dec 10 13:17:00 ktl kernel: type=1400 audit(1355116620.282:130): avc: denied { write } for pid=8137
 comm="Chrome_ChildIOT" path="/opt/google-tmp/Default/databases/https_www.google.com_0/1" dev=sda3
 ino=1706905 scontext=unconfined_u:unconfined_r:chrome_sandbox_t:s0-s0:c0.c1023
 tcontext=unconfined_u:object_r:usr_t:s0 tclass=file

變更檔案 /opt/google-tmp/Default/databases/https_www.google.com_0/1 的 content type # ll -Z /opt/google-tmp/Default/databases/https_www.google.com_0/1
 -rw-------. root root unconfined_u:object_r:usr_t:s0 /opt/google-tmp/Default/databases/https_www.google.com_0/1
# chcon -t user_tmp_t /opt/google-tmp/Default/databases/https_www.google.com_0/1
# ll -Z /opt/google-tmp/Default/databases/https_www.google.com_0/1
 -rw-------. root root unconfined_u:object_r:user_tmp_t:s0 /opt/google-tmp/Default/databases/
 https_www.google.com_0/1

註:/opt/google-tmp/ 這個路徑是自行產生的喲!請參考本人文章解除 root 執行 Chrome 限制

沒有留言:

張貼留言