iT邦幫忙

0

Ubuntu設定上問題

新手在學習安裝postfix過程中,不清楚自己動到哪裡,原先可以apt-get,變成無法使用
執行:sudo apt-get update
顯示:sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: Unable to initialize policy plugin

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

10
slime
iT邦大師 1 級 ‧ 2013-01-28 18:29:41
最佳解答

yoho1226提到:
sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting

  1. 這台主機上的 /etc/sudoers 是人盡可夫....(大家都可以改)
  2. sudo 找不到適合的檔案.

有幾個可能:

  1. 被入侵改掉了 sudoers
  2. 有人設錯的權限

造成:
sudoers 檔案是空的或裏面沒有設定了

而:
sudo 無法從 sudoers 抓設定來參考, 也就無法同意執行.

解法:

  1. 先檢查 /etc/sudoers 怎了?
  2. 重建 sudoers .
  3. 檢查 log , 確定是入侵或人為疏忽, 再採取對應行動.
看更多先前的回應...收起先前的回應...
yoho1226 iT邦新手 3 級 ‧ 2013-01-28 18:40:44 檢舉
  1. 有人設錯的權限
    這裡我有動到過:因為在我在安裝squirrelmail其中一個過程中sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-enabled/squirrelmail
    因為權限不讓我做這動作,所以我參考sudo chmod 777 -R /etc
    是否這原因導致?
slime iT邦大師 1 級 ‧ 2013-01-28 19:07:37 檢舉

有可能, 因為 /etc 是 Linux 很多系統設定檔所在, 開 777 會讓所有使用者及"透過網路來的(例如 apache httpd )"都有權限改, 是蠻大的風險.

恢復的建議:

  1. 重要的主機: 從正常且同樣環境的電腦, 把 /etc 的設定或整個目錄 copy 過來.
  2. 測試用的主機: 砍掉重練好了....
slime iT邦大師 1 級 ‧ 2013-01-28 19:11:00 檢舉

對了, 重要主機的任何異動前, 務必考慮還原的方式....

bizpro iT邦大師 1 級 ‧ 2013-01-28 20:55:27 檢舉

yoho1226提到:
sudo chmod 777 -R /etc

這是兵家大忌, 萬萬不可啊. 您這個系統毀了, 建議您重裝Ubuntu了.

我要發表回答

立即登入回答