我在嘗試解決設定 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
這應該可以撤消您所做的事情——我希望您沒有遞歸地更改權限。重新啟動並交叉手指...