
我在 makefile 中拼錯了一個變數名並rm -rf srcs/*
變成了rm -rf /*
.繁榮。我的主目錄已被清除,但這不是資料復原問題。我實際上丟失的唯一個人檔案是我正在處理的 makefile;我所有的文件、圖片等都備份在別處。
然而,我沒有任何完整的系統備份,因此雖然我不擔心丟失個人數據,但我擔心我的系統可能受到損壞。因此有兩個問題:
如果我在沒有 root 權限的情況下執行
rm -rf /*
,系統上的任何目錄是否可能會損壞/home/me/
?在我可以再次正常使用我的主目錄之前,我需要對它做些什麼嗎?例如,我應該手動添加 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
修復權限。