系統在控制台+登入循環中啟動(根和主檔案系統權限錯誤)

系統在控制台+登入循環中啟動(根和主檔案系統權限錯誤)

我在嘗試解決設定 LAMP 本地伺服器的權限問題時弄亂了我的系統。

我嘗試了這個解決方案: 在 /var/www 工作時如何避免使用 sudo? 沒有成功。

然後我看到了這個解決方案: 權限問題:Apache 如何存取我的主目錄中的檔案?

我知道我必須更改根目錄的權限(除其他外),所以我執行了: sudo chmod 710 /

我還將用戶群組更改/www-data.

我也在 上做了這些操作/home

我很確定其中一個命令破壞了某些東西,因為這是我執行的最後一個命令,之後,我的系統顯示出奇怪/損壞的行為:

  • Firefox 停止顯示頁面
  • 一些圖標被紅色 X 圖標取代(我猜意思是“找不到圖標”)
  • 應用程式拒絕啟動(無反應)

重啟後:

  • 我收到一條奇怪的圖形訊息,內容是無法安裝某些東西,詢問我是否要等待,並談論/tmp(因為我很震驚,所以我忘記了該訊息)
  • 我的系統現在在控制台中啟動,當我登入時,它會在重新要求我登入之前閃爍一些無關緊要的內容*。

我的重要數據都在 Ubuntu One 上。我寧願不必從頭開始重新安裝。有沒有辦法重新造訪我的系統?

非常感謝你的幫忙。

**看起來像是帶有作業系統名稱和其他資訊的終端標頭。看起來不重要。

答案1

sudo chmod 710 /你已經做了/模式rwx--x---。所以現在只有root有讀取和遍歷它的權限,而且群組www-data可以遍歷它,但不能讀取它...這意味著除了root之外沒有人可以讀取檔案系統中的文件,並且通常在Ubuntu中禁用root帳號。

肯定可以逆轉你所做的事情。唯一的問題是你必須記住/偵測你的分區在哪裡;如果您沒有此信息,您可以使用gparted查看根分區和主分區的位置。

我假設系統安裝時根分割區位於 中/dev/sda2,請根據您的情況進行調整。如果你有一個單獨的/home分區,那就有點複雜了。 A

使用即時 USB 或 CD 啟動。選擇“嘗試系統”,然後從終端:

1)進入超級使用者模式:(通常我不建議這樣做,但你必須做很多事情,在這種情況下使用 sudo 沒有多大幫助)。

sudo -i 

2)掛載您系統的真實磁碟機(與您的根分割區轉接)

mkdir /myroot
mount /dev/sda2 /myroot

3)重新做根目錄權限/擁有者

chown root.root /myroot
chmod 755 /myroot

4)對/home執行相同的操作:(如果/home在另一個分割區上,則將其掛載到/myroot/home下)

chown root.root /myroot/home
chmod 755 /myroot/home

這應該可以撤消您所做的事情——我希望您沒有遞歸地更改權限。重新啟動並交叉手指...

相關內容