/usr/lib目錄屬性更改引起的蝴蝶效應

問題背景

在Debian7.4系統上使用chromium瀏覽器時,由於缺乏Flash插件而沒法播放在線視頻,因此須要安裝Adobe Flash Player,可是官網連接的deb包點擊無反應,只好下載壓縮包手動安裝,成功後一切OK。然週末啓動Virtualbox後,當我打開虛擬機時,出現了以下的錯誤: linux

當時我就鬱悶啦,由於以前使用的仍是好好的,怎麼忽然就冒出來這麼個錯誤。上網搜了一圈,有說是virtualbox版本的問題,有說卸載從新按照就能夠了,但是我按上面的方法折騰了一個多小時仍是同樣的,甚至下載了最新的4.3.8,安裝後仍是同樣,讓我很是無語。以後在網上看到一個說/usr目錄屬性變化引發的問題,回頭看了一下/usr下的目錄屬性: shell

發現/usr/lib目錄的owner是bruce用戶,而不是root用戶,結合問題提示,那就改爲root吧: windows

sudo chown root:root /usr/lib -R
再次運行Virtualbox,問題解決了,放鬆了一下,但是這纔是更大問題的起始。

蝴蝶效應

GDM登陸界面不出現

當重啓系統時,忽然發現進不去GDM的登陸界面了,一直在加載登陸界面的黑屏狀態。立馬我就意識到本身上面的命令闖禍了。但是我不知道這條命令到底會影響到GDM或者Xorg組件的什麼地方,我只是修改了一下目錄和文件的擁有者而已。經過字符終端登入系統,把擁有者改回bruce,不行;刪掉Virtualbox,仍是不行;把/usr/lib目錄的權限所有改爲777,仍是不行.......看dmesg信息沒有什麼錯誤提示呀,折騰了兩個多小時,到了凌晨一點到了,我已經打算把Xorg圖形組件全刪掉不用了,甚至直接重裝Debain系統,不過要到次日。 瀏覽器

考慮了一夜加一個白天,以爲不能這麼隨便放棄這個整了那麼久的系統,確定會有解決辦法的,認識到前一夜太急躁和着急了。靜下心來分析,而後想要了日誌文件,查看syslog日誌文件,終於找到了錯誤根源: 學習

不過我仍是不知道怎麼解決,只能google了,這回關鍵字很明確,很快就找到了問題所在和解決辦法: google

/usr/lib/dbus-1.0/dbus-daemon-launch-helper的權限被我改掉了,而正確的權限應該是: spa

因此解決的辦法就是,將權限改回來: 插件

sudo chmod u+s /usr/lib/dbus-1.0/dbus-daemon-launch-helper
再次重啓系統,終於又見到了GDM的登陸界面了。

Chromium打開失敗

正當我覺得一切恢復正常,打算上OSC瀏覽下新聞時,忽然發現chromium瀏覽器打不開了,因而在shell下運行,知道錯誤在哪了,仍是/usr/lib下文件屬性修改致使的,使用sudo修改,但是發現sudo居然用不了,好吧,先切換到root解決這個問題再說: 日誌

sudo命令沒法使用

OK,終於打開OSC的網頁了,繼續google剛纔的sudo用不了的問題,結果仍是由於屬性修改的問題,/usr/lib/sudo目錄下的文件權限應該是644,繼續修改: code

改完後,可使用sudo命令了。

問題結束

解決了這些連環問題後,再次安裝回個人Virtualbox,但是打開虛擬機時居然仍是提示我錯誤。。。。。:

此次不用google了,確定仍是/usr/lib目錄權限不對,根據錯誤提示,將777的權限改回到755模式,終於清靜了。

PS:

正如我對朋友說的,玩linux系統真的須要折騰。此次的問題,雖然主要是我本身形成的,但是誰又能預料到小小的行爲會對整個系統的其餘組件運行正常起到決定性的做用呢?這裏面,最關鍵的是要有去折騰,去千方百計解決問題的態度和耐心,而不是像我最初的心態同樣重裝系統,從頭再來(我感受這是用windows時養成的思惟)。只要你靜下心去找緣由,去分析,去看日誌,去搜索和求助,問題歷來就不是難題。努力去解決一個問題的過程,能夠學習到不少的東西,結果也是使人頗有知足感的。

此次的問題和解決過程就讓我學到了很重要的兩點:

  1. 分析日誌來定位問題,尤爲是Linux系統的syslog日誌,那真是太詳細了,之前只知道用dmesg。若是你擁有足夠詳細的日誌,你就能夠解決一切問題。
  2. 仔細閱讀程序的錯誤輸出,而後學會分析和定位問題所在,若是我在仔細和耐心一點,也許就不會花這麼久時間解決Virtualbox的問題了。
相關文章
相關標籤/搜索