Linux
Linux Ubuntu Server 16.04LTS 嚴重損壞 - 使用者錯誤
這很尷尬,但我需要糾正我的錯誤並尋求幫助,而不是進一步探勘我的墳墓。
在伺服器上安裝 Fail2Ban 時,我想知道權限是否是 F2B 無法正常啟動的原因,所以我跑了:
chmod 755 -R ../
當我在/etc/fail2ban/
.在那之後,我去重新啟動服務,但得到了“未知 UID 1000…你是誰?”的響應。我仍然有一個伺服器外殼,並且應該能夠以 root 身份執行任何 sh 腳本,這要歸功於假設它沒有受到損害的管理工具。
我不知道這有多糟糕,在這個嚴重的錯誤之後我太害怕了,不敢碰它。
我覺得我剛剛所做的幾乎相當於
sudo rm -rf /.
請,我正在尋求您的幫助!
有時,您的 Debian(或 Ubuntu)系統上的軟體包需要重新安裝以修復您可能導致的問題,或恢復到原始狀態,因為您可以使用:
apt-get --reinstall install
它將重新安裝所有軟體包並將它們恢復到原始狀態。
作為能夠使用系統的快速創可貼,為了正確修復它(重新安裝所有包含 /etc 內容的軟體包,如上所述),您可以執行以下操作:
sudo find /etc -type d -exec chmod 775 '{}' \; sudo find /etc -type f -exec chmod 664 '{}' \;
使用這兩行,您將在所有 /etc 目錄中設置自由權限,所有者和組允許讀/寫,其他所有人都允許讀。兩個 chmod 的原因是只在目錄上設置執行位。
即使這樣,某些程序也會抱怨或失敗,包括 /etc 中的任何執行檔,但您應該能夠執行我上面概述的重新安裝。
編輯:
根據您的評論,如果您不會失去任何數據並且您有時間重新安裝伺服器 - 然後這樣做可以節省您的時間和頭痛。