更改了 /etc 資料夾的擁有者,無法再使用 sudo

更改了 /etc 資料夾的擁有者,無法再使用 sudo

當我在 Web 伺服器上工作時,我意外地更改了 /etc 資料夾的擁有者,現在 /etc 資料夾及其所有子目錄的擁有者是 www-data。我無法再使用 sudo 執行任何操作,並且在恢復模式下控制台會在大約 30 秒後重新啟動,然後凍結。有什麼辦法可以解決這個問題而不需要重新安裝ubuntu嗎?

答案1

也許再搜尋一下:https://superuser.com/questions/501818/changing-ownership-without-the-sudo-command#501824

重新啟動,按住右shift鍵調出grub2啟動選單。然後按照這些說明進入單一使用者模式。

如何從 grub 啟動到單一使用者模式?

在單一使用者模式下,您可以修復檔案權限,因為您自動成為 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

相關內容