當我在 Web 伺服器上工作時,我意外地更改了 /etc 資料夾的擁有者,現在 /etc 資料夾及其所有子目錄的擁有者是 www-data。我無法再使用 sudo 執行任何操作,並且在恢復模式下控制台會在大約 30 秒後重新啟動,然後凍結。有什麼辦法可以解決這個問題而不需要重新安裝ubuntu嗎?
答案1
也許再搜尋一下:https://superuser.com/questions/501818/changing-ownership-without-the-sudo-command#501824
重新啟動,按住右shift鍵調出grub2啟動選單。然後按照這些說明進入單一使用者模式。
在單一使用者模式下,您可以修復檔案權限,因為您自動成為 root 使用者。
一般來說,如果只是文件所有權改變了。你可以運行:
chown -R root:root /etc
這會將所有權和群組變更回預設根。
我這裡有一個 ubuntu 伺服器 12.04 LTS,/etc 下有少量具有不同群組所有權的檔案/目錄。除此之外,所有文件均為 root 所有。具有不同群組所有權的文件是:
/etc: -rw-r----- 1 root daemon 144 Oct 26 2011 at.deny drwxr-s--- 2 root dip 4096 Aug 22 12:01 chatscripts -rw-r----- 1 root shadow 697 Oct 31 12:58 gshadow -rw-r----- 1 root shadow 1569 Oct 31 13:00 shadow /etc/chatscripts: -rw-r----- 1 root dip 656 Aug 22 12:01 provider
因此,您可以在最初執行 chown 之後對這些檔案執行 chgrp 命令。然後你應該讓一切恢復原來的樣子。普通用戶的時間不應超過 10 分鐘。
e.g. chgrp shadow /etc/shadow
哦,還有最後一步。完成更改後重新啟動。
/> reboot