我不小心執行了 rm -rf /* (不是 root)。我可以/應該解決什麼問題?

我不小心執行了 rm -rf /* (不是 root)。我可以/應該解決什麼問題?

我在 makefile 中拼錯了一個變數名並rm -rf srcs/*變成了rm -rf /*.繁榮。我的主目錄已被清除,但這不是資料復原問題。我實際上丟失的唯一個人檔案是我正在處理的 makefile;我所有的文件、圖片等都備份在別處。

然而,我沒有任何完整的系統備份,因此雖然我不擔心丟失個人數據,但我擔心我的系統可能受到損壞。因此有兩個問題:

  1. 如果我在沒有 root 權限的情況下執行rm -rf /*,系統上的任何目錄是否可能會損壞/home/me/

  2. 在我可以再次正常使用我的主目錄之前,我需要對它做些什麼嗎?例如,我應該手動添加 a.bash_history或其他內容/home/me嗎?

順便說一句,我正在使用 Arch Linux 和 LXDE 桌面。

答案1

您實際上不需要做任何事情,事情將為運行該rm -rf.用戶無法刪除自己的目錄/home(除非您有一些非常奇怪的權限/home)。

你家裡的一切都是選修的。是的,您的編輯器需要重新配置。是的,LXDE 需要重新配置。是的,還需要再次配置其他一些東西,但它們都會起作用。

您可能刪除的唯一額外內容(如果您使用它的話)是您的電子郵件/var/spool/mail/


額外說明

預設情況下,Arch 僅有的內容/etc/skel是:

$ find /etc/skel/
/etc/skel/
/etc/skel/.bash_profile
/etc/skel/.bashrc
/etc/skel/.bash_logout
/etc/skel/.screenrc

如果您自己沒有,明智的做法是將它們複製到您的家中。

重新啟動以重新建立會話權限、DBUS 和pulseaudio cookie(大多數 LXDE 安裝將使用這些)也是明智之舉。理論上,登出顯示管理器然後重新登入應該就足夠了,但我看到顯示管理器在登出時不會破壞所有使用者進程(XDM),因此重新啟動會更安全。

答案2

可能不會。我在 Arch 上不確定,但對於 Fedora/RHEL,我會重新運行useradd並強制 UID/GID 匹配。或者只是複製/etc/skel/home/me修復權限。

相關內容