誤って rm -rf /* を実行しました (root としてではありません)。何を修正すればよいですか?

誤って rm -rf /* を実行しました (root としてではありません)。何を修正すればよいですか?

メイクファイル内の変数名を間違って入力してしまい、rm -rf srcs/*になってしまいましたrm -rf /*。ホーム ディレクトリは完全に消去されましたが、これはデータ復旧の問題ではありません。実際に失った個人ファイルは作業中のメイクファイルだけで、ドキュメントや画像などはすべて別の場所にバックアップしてありました。

しかし、完全なシステム バックアップは取っていません。そのため、個人データが失われることは心配していませんが、システムが損傷を受ける可能性については懸念しています。そこで、次の 2 つの質問があります。

  1. ルート権限なしで実行した場合rm -rf /*、システム上のディレクトリが破損する可能性はありますか/home/me/?

  2. ホーム ディレクトリを再び通常どおり使用できるようになる前に、何か行う必要があるでしょうか。たとえば、.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 クッキーを再作成するために再起動することも賢明です (LXDE のほとんどのインストールではこれらが使用されます)。理論的には、ディスプレイ マネージャーからログオフして再度ログインするだけで十分なはずですが、ログオフ時にすべてのユーザー プロセスを破棄しないディスプレイ マネージャー (XDM) を見たことがあるため、より安全のために再起動してください。

答え2

おそらくそうではありません。Arch ではよく分かりませんが、Fedora/RHEL の場合は再実行しuseraddて UID/GID を強制的に一致させます。または、単にコピーして/etc/skel権限/home/meを修正します。

関連情報